codeigniter中的session_destroy()

时间:2015-08-17 14:38:24

标签: php codeigniter

为什么destroy_session()方法不起作用。

在set_session(),destroy_session()之后,我仍然可以read_session()。

function set_session() {
    $this->load->library('session');
    $this->session->set_userdata('id', 4);
}

function destroy_session() {
    session_start(); 
    session_destroy();
    unset($_SESSION);
    session_regenerate_id(true);
}

function read_session() {
    $this->load->library('session');

    $id = $this->session->userdata('id');

    echo $id;
}

1 个答案:

答案 0 :(得分:11)

Codeigniter会话类不使用本机PHP会话。它会生成自己的会话数据,为开发人员提供更多灵活性。

取消设置会话变量:

$this->session->unset_userdata('variable');

摧毁整个会话:

$this->session->sess_destroy();
希望这会有所帮助。参考:codeigniter doc