【问题标题】:codeigniter store object in session会话中的codeigniter存储对象
【发布时间】:2015-07-30 18:58:12
【问题描述】:

当我尝试使用 codeigniter 在会话中保存对象时

<pre>
$this->session->set_userdata($user_info);
the following error is shown

Severity: Warning
Message: Illegal offset type
Filename: Session/Session.php

Where $user_info = stdClass Object(
    [users_id] => 1
    [users_firstname] => Ahmar
    [users_lastname] => Arshad
    [users_email] => ahmar.arshad@swenggco-software.com
    [user_image] => 
    [users_role] => 1
    [users_deleted] => 0
);
</pre>

但是当我将该对象转换为数组然后存储在会话中时,它可以正常工作。谁能帮帮我。 提前致谢

【问题讨论】:

    标签: php codeigniter session codeigniter-2


    【解决方案1】:

    发生此错误是因为您错误地设置了会话。

    您需要以这种格式编辑它:

        $this->session->set_userdata('user_info', $user_info);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2010-11-08
      • 2017-12-06
      相关资源
      最近更新 更多