防止返回上一页

时间:2015-05-01 13:37:40

标签: php codeigniter

如果我点击退出链接,系统会指示我退出'退出'将破坏登录会话的功能。 之后我再次登录,将我引导至'产品'功能。但如果我点击后退按钮,它会指示我退出'退出'函数,并在不单击注销链接的情况下销毁登录会话。

退出功能 - >产品功能 - >单击后退按钮返回退出 - >登录会话已销毁。

        function logout(){

        $array_items = array('is_logged_in' => FALSE);

        $this->session->unset_userdata($array_items);

        $this->products();
        }

如何阻止该网页返回'注销' ?如果有可能,我想重新加载当前页面,而不是仅仅阻止页面返回。

非常感谢你的帮助,并分享你的知识。 对不起我的错误解释

2 个答案:

答案 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'); 
}