session_destroy() in codeigniter


session_destroy() in 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;
}

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

取消会话变量设置:

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

销毁整个会话:

$this->session->sess_destroy();

希望这对你有帮助。参考:codeigniter doc