제목 | 로그인 후 이동 페이지 | ||
---|---|---|---|
글쓴이 | 든이제 | 작성시각 | 2014/10/16 06:23:57 |
|
|||
제가 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
|
변종원(웅파)
/
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 이 주소를 어딘가에 저장하지 않고도 로그인 후 이동이 가능 한건가요???
|
해당 컨트롤러의 remap 에서 로그인된 세션 정보가 없으면 로그인 페이지로 redirece 해주는데,
이때 , 현재 url 주소를 세션으로 저장해주고,
로그인 처리 후 저장된 세션을 불러와 불러진 주소로 redirect 하게 하면 쉽게 구현 가능할꺼 같습니다!