我是 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 进行清理。
我也从文档中找到了这个
这可以是任何数据类型,但是在会话中存储对象时要注意,因为会话数据是序列化的,并且对对象进行序列化是有限制的。