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');
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来