在codeigniter中从页面注销的最佳方式是什么?

时间:2014-03-12 08:00:39

标签: codeigniter session

我在我的视图页面中创建了一个用于注销的链接。当我点击它进入另一个页面时,但是当我点击浏览器的后退按钮时,它会返回到最后一页我从它上面退出。我应该怎么做防止这种行为?
cotroller:

function logout(){
$this->session->sess_destroy();
redirect('acontrol/index');}

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以检查before the function calls 会话是否存在。如果会话为空,则需要再次重定向到登录页面。更快,您可以查看{{1您的类中的函数。它将在您的函数调用之前调用,因此,对于每个页面,只要您的会话为空,页面就会重定向到登录。

__construct

答案 1 :(得分:0)

您可以将会话检查为控制器构造方法

public function __construct()
    {
        // Initialization of class
        parent::__construct();

        if(!$this->session->userdata('id')){

            $this->session->set_flashdata('error', 'Please login first');

            /* if user is not login then
            redirect back to login page and show error
            */

            redirect('admin/login/index');
        } 

    }