0

我是 FuelPHP 的新手,我试图了解为什么在尝试设置两个会话变量时会出现以下错误。

一种选择是将会话类列入白名单,但如果不了解正在发生的事情,我不想这样做。

Session::set('user_id', $user->id);
Session::set('user_name', $user->user_name);

我的用户对象看起来像这样

object(stdClass)#31 (2) {
   ["id"]=> string(2) "19"
   ["user_name"]=> string(18) "John Smith"
}

这是我收到的错误

对象类“Fuel\Core\Session_Cookie”无法转换为字符串或作为 ArrayAccess 进行清理。

我也从文档中找到了这个

这可以是任何数据类型,但是在会话中存储对象时要注意,因为会话数据是序列化的,并且对对象进行序列化是有限制的。

4

1 回答 1

1

当您回显 Session::set 的结果时会发生这种情况。我的猜测是您已将返回值分配给您的视图数据或发送到输出的其他东西。

于 2013-10-29T21:27:55.323 回答