2012-11-12 3 views
1

그래서 로그 아웃 링크를 클릭하여 세션을 종료하려고하는데 작동하지 않는 것 같습니다.로그 아웃 링크가 작동하지 않습니다.

링크는 여기에 있습니다 : 응용 프로그램 -> 조회수 -> 모듈 -이 같은 모습처럼> header.php 을 :

public function logout() 
{ 
    $this->session->unset_userdata('logged_in'); 
    session_destroy(); 
    redirect('admin', 'refresh'); 
} 
:

관리자 컨트롤러
<a href="../admin/logout">Logout</a> 

나는 기능이

관리자 용 내 경로 파일은 다음과 같습니다.

$route['admin/(:any)'] = 'admin/view/$1'; 
$route['admin'] = 'admin'; 

Admi n views 폴더가 있습니다 : views -> admin

질문 : 로그 아웃 링크를 클릭해도 아무런 반응이 없습니다. 내 관리자와 마찬가지로 세션이 없으면 로그인 화면으로 리디렉션됩니다. 그게 작동하지만 로그인 페이지로 리디렉션한다고 가정하는 관리자 페이지로 리디렉션하는 경우 세션이 없는데 로그 아웃하면 아무 일도 일어나지 않습니다.

답변

0

$route['admin/(:any)'] = 'admin/view/$1';

이 코드는

1

왜 로그 아웃시 관리자로 리디렉션됩니까? 그냥 호기심.

시도해보십시오. 링크 자체에 문제가있는 것 같습니다. base_url()을 사용하면 사이트에있는 깊이에 따라 상대 URL이 엉망이 될 염려가 없습니다. 당신이 말한 것처럼

<a href="<?php echo base_url();?>admin/logout">Logout</a> 
+0

내가 바꿀 수 올바른 페이지로 이동한다하여 경로의 상단에 $route['admin/logout'] = 'admin/logout';을 추가, 그래서 admin/view/logout

admin/logout 리디렉션됩니다 로그인 페이지로 리디렉션하는 것이 좋습니다. 그러나 나는 그것이 문제라고 생각하지 않는다. 컨트롤러에서 기능 로그 아웃 대신보기 페이지 로그 아웃으로 이동하려는 것 같습니다. 이제 링크가 올바른 위치에있는 것처럼 보이기 때문에 404 오류가 표시됩니다. "요청한 페이지를 찾을 수 없습니다." –

+0

이것을 route 파일에 추가하면 $ route [ 'admin/logout'] = 'admin/logout'; –

관련 문제