所以我试图点击退出链接并结束会话,但它似乎无法正常工作。
链接位于此处: 申请 - > &则须─GT;模块 - > header.php文件 看起来像这样:
<a href="../admin/logout">Logout</a>
管理员控制器中的我有以下功能:
public function logout()
{
$this->session->unset_userdata('logged_in');
session_destroy();
redirect('admin', 'refresh');
}
管理员的我的路线文件如下所示:
$route['admin/(:any)'] = 'admin/view/$1';
$route['admin'] = 'admin';
管理员视图文件夹位于:views - &gt;管理员
问题:当我点击我的注销链接时,它什么也没做。就像我的管理员一样,如果没有会话,它会被重定向到登录屏幕。这有效,但当我注销它是否重定向到管理页面,如果没有会话,则假设重定向到登录页面为什么没有发生?
答案 0 :(得分:1)
为什么要在注销时重定向到管理员?只是出于好奇。
试试这个,听起来你的链接本身就是问题。使用base_url()意味着您不必担心相对网址会变得混乱,具体取决于您在网站中的深度。
<a href="<?php echo base_url();?>admin/logout">Logout</a>
答案 1 :(得分:0)
$route['admin/(:any)'] = 'admin/view/$1';
此代码将admin/logout
重定向到admin/view/logout
所以,就像你说的那样,在你的路线顶部附近添加$route['admin/logout'] = 'admin/logout';
会带你到正确的页面