匿名ユーザーの設定をセッションに保存します。問題は、ユーザーがログインしたときに、以前のセッションをクリアして新しいセッションを開始する必要があることです (セキュリティ上の理由から)。
セッションを破棄すると、ログイン機能がログアウトするようです! ログインできなくなってから使っているのに(たぶん破壊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('...');
}