我在会话中保存匿名用户的首选项。问题是当用户登录时,我必须清除以前的会话并开始新的会话(出于安全原因)。
看来如果我销毁会话,那么登录功能就会注销!即使我set_userdata
在sess_destroy
它无法登录后使用(也许销毁后的会话变得不可用)。使用unset
只对几个指定的会话起作用。有没有办法清除用户的所有会话而不会出现这样的问题?
public function login()
{
if($this->session->userdata('id'))
redirect($this->config->base_url());
if($_POST)
{
...
$user=...
if($user)
{
$this->session->sess_destroy();
$this->session->set_userdata('id',$user['id']);
....
}
else
{
....
}
}
$this->load->view('...');
}