如果我点击退出链接,系统会指示我退出'退出'将破坏登录会话的功能。 之后我再次登录,将我引导至'产品'功能。但如果我点击后退按钮,它会指示我退出'退出'函数,并在不单击注销链接的情况下销毁登录会话。
退出功能 - >产品功能 - >单击后退按钮返回退出 - >登录会话已销毁。
function logout(){
$array_items = array('is_logged_in' => FALSE);
$this->session->unset_userdata($array_items);
$this->products();
}
如何阻止该网页返回'注销' ?如果有可能,我想重新加载当前页面,而不是仅仅阻止页面返回。
非常感谢你的帮助,并分享你的知识。 对不起我的错误解释
答案 0 :(得分:1)
在用户点击退出功能网址后,您可以在功能结束时使用redirect('controller/products');
代替$this->products();
,在其他功能中,您需要检查用户是否已经登录或不。
在您的情况下,您的网址将为/logout
,重定向后,您的网址将为/products
。
因此,当用户点击回来时,您将返回当前页面而不是退出页面。
答案 1 :(得分:0)
如果您有一个管理员控制器或类似的扩展CI_CONTROLLER用于您的用户类型,我只是把它扔进扩展控制器文件:
function __construct() {
parent::__construct();
//check login, redirect if logged in or logging out
$this->no_cache(); //runs if not logging out or logged in
}
protected function no_cache(){
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');
}