【问题标题】:CodeIgniter Session will not be savedCodeIgniter 会话将不会被保存
【发布时间】:2013-01-16 09:09:56
【问题描述】:

专家,

我的会话有点问题。我想像这样将我的登录数据保存到会话中:

checklogin 控制器

$user = $this->user_model->user($email, $password);
$user["logged_in"] = TRUE;
var_dump($this->session->set_userdata($user)); // return NULL? is this correct?
var_dump($this->session->all_userdata()); //return the correct data

现在 Session 被保存为重定向。

其他控制器

var_dump($this->session->all_userdata()); // return session_id,… and a empty user_data array

我想我的购物车类也有同样的问题。

谁能帮忙?

【问题讨论】:

  • 您是否添加了启动会话的代码?您可能需要在控制器类声明上方添加session_start();

标签: php codeigniter session cart


【解决方案1】:

我不知道为什么,但我认为我的故事会帮助面临同样问题的人。 我的问题只是因为我忘记降级我的 Wamp php 版本,它的 php 7.1。看起来我的 CI 不支持 php 7.1 或更高版本。所以只需单击几下即可降级我的 php,我的问题解决了

【讨论】:

    【解决方案2】:

    我在主 index.php 文件中添加了 session_start()。之后就像一个魅力一样工作。

    【讨论】:

      【解决方案3】:

      试试这个..

      $user = $this->user_model->user($email, $password);
      $user["logged_in"] = TRUE;
      $this->session->set_userdata('user',$user);  //set session of users with a name user.
      

      获取你可以做的会话值..

      print_r($this->session->userdata('user')); // prints the user session array..
      

      read more 关于 CI 中的会话

      【讨论】:

        【解决方案4】:

        set_userdata()函数没有返回值,所以在var_dump()上显示null是正确的。

        为了将自定义数据保存到用户会话,您应该查看手册here

        它接受的参数必须是一个数组。

        【讨论】:

          【解决方案5】:

          hmm 尝试添加到ci->session 然后获取数据

          //将CodeIgniter对象赋值给一个变量

          function __construct() {
              parent::__construct ();                     
              $this->ci = & get_instance ();
                  }
          

          //向ci会话添加数据

          function test(){
               $this->ci->session->set_userdata($user)
          }
          

          在另一个控制器中将CodeIgniter对象分配给一个变量

          function __construct() {
              parent::__construct ();                     
              $this->ci = & get_instance ();
                  }
          

          并获取 ci 用户数据

          $this->ci->session->all_userdata() 
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-06-10
            • 2018-05-26
            • 1970-01-01
            • 2012-07-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多