在代码编写器中无法在取消会话后设置会话


Cant set session after unset session in codeigniter

取消会话设置或注销。我无法登录其他会话。

这是我的会话集

if($check){
 $arr = array(
  'username' => $username,
  'password' => $password
 );
 $this->session->set_userdata("check",$arr);
}else{
 echo "nothing";
 return FALSE;
}

这是我取消会话的设置

public function unset_sesssion_data(){
    //removing session data 
    $this->session->unset_userdata('username');
    $this->session->unset_userdata('password');
    redirect('/log_in', 'refresh');
}

在我的HTML中这是我的代码

if($this->session->userdata('username') == TRUE){
  echo "WELCOME ".$this->session->userdata('username');
}else{
  echo "Please Log In";
}

注销

<a href="/log_in/unset_session_data">Log Out</a>

任何想法我错了,我不能设置另一个会话登录到另一个用户

我得到正确的答案,我只是删除检查$this->session->set_userdata("check",$arr);,但为什么不做一组新的会话?

试试这个,设置用户数据

if($check){
    $arr = array(
        'username' => $username,
        'password' => $password
    );
    $this->session->set_userdata($arr);
} else {
    echo "nothing";
    return FALSE;
}

和取消设置用户数据

public function unset_sesssion_data(){
    $this->session->sess_destroy();
    redirect('/log_in', 'refresh');
}