用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2685|回复: 2
收起左侧

用户登出时的小问题

[复制链接]
发表于 2009-3-13 14:19:22 | 显示全部楼层 |阅读模式
问题描述:
页面顶部有个状态按钮,当未登录是显示《登录》,当登录过显示《退出》。
问题是我登录后用redirect()方式跳转了,顶部变成了《退出》。但是我点击《退出》,(退出的处理过程是这样的:
controller:
function logout()
{
  $this->dx_auth->logout();
  
  $data['auth_message'] = '您已经退出.';  
  $this->layout->view('logout', $data);
}
view:
<?php echo $auth_message ?>
)
这样的话,页面好像有缓存,退出按钮没有变。等我再刷新一下,就变成了《登录》。

想请教一下大家,想这样的情况如何处理好呢?
比如可以用JS刷新页面,或者重定向到某处等。
请大家谈谈吧:)
发表于 2009-3-13 14:56:21 | 显示全部楼层
你看一下刷新后,执行的是哪一个函数了。只有是logout才会显示你的
$data['auth_message'] = '您已经退出.';  

否则还会显示“登录”
 楼主| 发表于 2009-3-13 16:19:03 | 显示全部楼层
补充一下:
我这样判断登录与否的:
<?
if ($this->dx_auth->is_logged_in())
{
        echo anchor('auth/logout','退出');
}
else
    echo anchor('auth/login','登录');
?>

是执行的Logout,输出信息是“已经退出”,但是顶部的还是“退出”。

本版积分规则