在codeigniter中未设置会话后无法设置会话

时间:2016-08-30 02:01:01

标签: php codeigniter session

取消设置会话或注销后。我无法登录另一个会话。

这是我的会话集

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);中的检查,但为什么不进行新的会话设置?

1 个答案:

答案 0 :(得分:4)

试试这个,设置用户数据

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');
}