안녕하세요 Jquery 를 이용하여
로그인이 안되었을시 로그인을 하라고 팝업을 띄운뒤
php 코드로 리다이렉션 하는 코드를 짜는 중인데
지금 제가 짠 코드 상태로 하면
팝업은 안뜨고 바로 로그인 창으로 넘어가네요 ..
. 이부분은 보통 웹 페이지들 처럼
들어가고 싶은 메뉴를 눌렀을때
권한이 필요하면 로그인하라고
alert 팝업이 뜨면서 로그인 페이지로 넘어가는 것을
어떻게 구현 하면 좋을지 조언좀 부탁드리겠습니다 ...
밑에는 제가 지금 현재 view 단에 짜 놓은 코드 입니다 ...
<head>
<script > // jquery-confirm 이란 라이브러를 이용한 코드 입니다. 잘 호출은 됩니다. 대신 순서가 문제입니다.
$.alert({
title: '권한 오류',
content: '로그인 해 주세요 ',
confirmButtonClass: 'btn-info', });
</script>
</head>
<body>// 이런식으로 밑에 페이지 코드 전에 로그인 리다이렉션 코드를 심어놨습니다.
<?php if(!$this->session->userdata('is_login'))
{
$this->load->helper('url');
redirect('/auth/login');
}
?>
function __construct(){
parent::__construct();
$this->load->helper('url');
if( !$this->session->userdata('is_login') ){
$this->session->set_flashdata('message', '로그인 해야 이용 가능합니다.');
redirect('/login');
}
}
컨트롤러 상단에 이와 같이 선언한 후에 로그인 view 페이지에 다음과 같이 추가해서 씁니다.
<? if( !empty($this->session->flashdata('message')) ): ?>
<script>
alert('<?=$this->session->flashdata('message')?>');
</script>
<? endif; ?>
로그인 페이지로 이동하면서 팝업창을 띄운다면 이처럼 해도 될겁니다.
원하시는 순서는 팝업창 이후 로그인 페이지로 이동하는 것이지만, 제가 적은건 로그인 페이지로 이동 후 팝업창을 띄우는겁니다.
인증과 관련된 사항은 되도록 스트립트에 남기는 것을 싫어하기 때문에 ajax를 이용하지 않는다면 이 방법으로 처리하고 있습니다.