用户登出时的小问题
问题描述:页面顶部有个状态按钮,当未登录是显示《登录》,当登录过显示《退出》。
问题是我登录后用redirect()方式跳转了,顶部变成了《退出》。但是我点击《退出》,(退出的处理过程是这样的:
controller:
function logout()
{
$this->dx_auth->logout();
$data['auth_message'] = '您已经退出.';
$this->layout->view('logout', $data);
}
view:
<?php echo $auth_message ?>
)
这样的话,页面好像有缓存,退出按钮没有变。等我再刷新一下,就变成了《登录》。
想请教一下大家,想这样的情况如何处理好呢?
比如可以用JS刷新页面,或者重定向到某处等。
请大家谈谈吧:) 你看一下刷新后,执行的是哪一个函数了。只有是logout才会显示你的
$data['auth_message'] = '您已经退出.';
否则还会显示“登录” 补充一下:
我这样判断登录与否的:
<?
if ($this->dx_auth->is_logged_in())
{
echo anchor('auth/logout','退出');
}
else
echo anchor('auth/login','登录');
?>
是执行的Logout,输出信息是“已经退出”,但是顶部的还是“退出”。
页:
[1]