代码之家  ›  专栏  ›  技术社区  ›  Rahul Dadhich

在会话中保存完整模型-Codeigniter

  •  0
  • Rahul Dadhich  · 技术社区  · 7 年前

    成功登录应用程序后,我将模型保存在会话中,会话保存在数据库中 ci_session 桌子。

    我试过的代码:

    $loginSuccess = $this->login_model->doLogin($username, $password);
    if($loginSuccess) {
        $this->login_model->initialize();   // this will set value in private variable
        $serializelogin = serialize($this->login_model);
        $this->session->set_userdata('userprofile', $serializelogin);
    }
    

    Error Number: 2006
    
    MySQL server has gone away
    

    更新: user_data 表的列 CIU会话 从文本到长文本

    1 回复  |  直到 7 年前
        1
  •  0
  •   Abhilash Balaji    7 年前

    你需要先创建一个会话。

    //Destroy old session
    $this->session->sess_destroy();
    
    //Create a fresh, brand new session
     $this->session->sess_create();
    
     //Set session data
    $this->session->set_userdata($row);
    

    $row=$serializelogin->行数组();

    $this->session->set_userdata(array('active_flag' => false, 'active_status' => 0));
    

    推荐文章