【问题标题】:Cant set session after unset session in codeigniter在codeigniter中取消设置会话后无法设置会话
【发布时间】:2017-01-06 03:51:54
【问题描述】:

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

这是我的会话集

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-&gt;session-&gt;set_userdata("check",$arr); 中的检查,但为什么不创建新的会话集?

【问题讨论】:

    标签: php codeigniter session


    【解决方案1】:

    试试这个,设置用户数据

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

    【讨论】:

      猜你喜欢
      • 2011-12-13
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多