为什么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;
}
答案 0 :(得分:11)
Codeigniter会话类不使用本机PHP会话。它会生成自己的会话数据,为开发人员提供更多灵活性。
取消设置会话变量:
$this->session->unset_userdata('variable');
摧毁整个会话:
$this->session->sess_destroy();
希望这会有所帮助。参考:codeigniter doc