注销链接无效

时间:2012-11-12 20:49:36

标签: codeigniter

所以我试图点击退出链接并结束会话,但它似乎无法正常工作。

链接位于此处: 申请 - > &则须─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;管理员

问题:当我点击我的注销链接时,它什么也没做。就像我的管理员一样,如果没有会话,它会被重定向到登录屏幕。这有效,但当我注销它是否重定向到管理页面,如果没有会话,则假设重定向到登录页面为什么没有发生?

2 个答案:

答案 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';会带你到正确的页面