drhdjp97757 2016-08-30 02:01
浏览 59
已采纳

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

after unset the session or log out. I cant log in another session.

this is my session set

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

and this is my unsetting the session

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

and in my HTML this my code

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

for logging out

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

any idea where did I get wrong and I cant set another session to log in another user

edited

I get the correct answer I just remove the check in $this->session->set_userdata("check",$arr); but why does not make a new set of session?

  • 写回答

1条回答 默认 最新

  • dongyin8009 2016-08-30 03:22
    关注

    Try this, to set the user data

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

    and to unset the user data

    public function unset_sesssion_data(){
        $this->session->sess_destroy();
        redirect('/log_in', 'refresh');
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统
  • ¥15 快手联盟怎么快速的跑出建立模型