CI 묻고 답하기

제목 로그인 후 이동 페이지
글쓴이 든이제 작성시각 2014/10/16 06:23:57
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 21770   RSS
제가 CI의 remap을 이용하여 로그인후 요청 페이지 이동을 할 수 있는 코드를 짜고 있는데...
예를 들면 http://xxx.xxxxxx.com/test/test/test 라는 페이지를 url에서 치거나, 또는 링크를 클릭해서 특정 페이지로 이동을 할 시, 로그인을 꼭 거쳐야 하는 식으로 만들고 있습니다.
로그인이 되 있지 않으면 로그인 페이지로 이동 한후, 로그인을 하고 난 후에는 위의 링크로 바로 이동 하게끔 해야 하는데...잘 안돼네요...제 코드는 아래와 같습니다...

public function _remap($method) 
    {
        if (!$this->view_data['acsID']) {
            if ($method == 'login') 
            {
                $this->login();
            } 
            else 
            {
                redirect('auth/login');
            }
        } else {
            if(method_exists($this, $method))
            {
                echo $this->{$method}();
            }
            else
            {
                redirect('/main');
            }
            
        }
    }
 다음글 혹시~ 이런 현상 겪어 보신 분? (8)
 이전글 GD 라이브러리가 설치되어 있으나 CI에서 인식하질 못... (5)

댓글

수야디벨 / 2014/10/16 09:34:57 / 추천 0
로그인 세션처리하시나요?

해당 컨트롤러의 remap 에서 로그인된 세션 정보가 없으면 로그인 페이지로 redirece 해주는데,

이때 , 현재 url 주소를 세션으로 저장해주고, 

로그인 처리 후 저장된 세션을 불러와 불러진 주소로 redirect 하게 하면 쉽게 구현 가능할꺼 같습니다!
변종원(웅파) / 2014/10/16 10:11:51 / 추천 0
로그인 체크함수를 하나 만들어서 생성자에 넣어주시는게 더 편합니다.

세션체크해서 없으면  로그인페이지로 이동, 로그인후 이전페이지로 이동하게 처리하고
있으면 권한체크해서 권한이 맞으면 통과~, 안맞으면 경고창 출력후 메인으로 이동.

하나만 만들어놓고 필요한 곳에 삽입만 하면 됩니다.
든이제 / 2014/10/17 02:53:16 / 추천 0
웅파님...조금더 자세히 설명 해 주실수는 없나요??? 감이 안오네요...부탁 드릴께요~
변종원(웅파) / 2014/10/17 10:36:41 / 추천 0
든이제/ 개념은 다 설명 드린건데요? ^^
_remap에서 하려는 것을 함수로 만드는거외엔... 함수화 해야 원하는 곳에서 선언만 해주면 로그인체크를 할 수가 있죠.
리맵에 넣으면 따로 분기처리하지 않는 이상 컨트롤러내의 모든 함수에 적용이 되죠.
든이제 / 2014/10/18 00:41:18 / 추천 0
말씀 하신것대로 하자면..._remap을 쓰지 말고, 로그인 체크 함수를 만들어 생성자에 넣으란 말씀 이시지요??? 그러면 제 본 질문과 같이...http://xxx.xxxxxx.com/test/test/test 이러한 주소를 url에서 치거나 또는 링크를 따라 들어 갈시, 로그인이 안되 있을때는 로그인 페이지로 가서, 로그인을 하면 url에서 친 주소로 넘어 갈 수 있는건가요???  http://xxx.xxxxxx.com/test/test/test 이 주소를 어딘가에 저장하지 않고도 로그인 후 이동이 가능 한건가요???