【问题标题】:Symfony 1.4: Storing an array in session with SetAttributeSymfony 1.4:使用 SetAttribute 在会话中存储数组
【发布时间】:2010-04-16 23:14:50
【问题描述】:
我想知道是否有人知道如何将数组存储到用户会话中?
这是存储单个属性的方法:
$this->getUser()->setAttribute('something', $something);
文档说:
“用户属性可以存储任何类型的数据(字符串、数组和关联数组)”
...但没有再说什么。 API 文档没有“SetAttributes”或类似的明显内容。
谢谢。
【问题讨论】:
标签:
session
symfony1
attributes
symfony-1.4
【解决方案1】:
呃,我把问题写出来了,很明显:
$something = array();
$this->getUser()->setAttribute('something', $something);
已解决。
【讨论】:
-
顺便说一句,'user' 上的这些 'attribute' 方法整齐地包裹在 ArrayAccess 接口下,尽管无法指定 $ns aka 命名空间参数。 Soo,也可以将您的解决方案写成$this->getUser()['something'] = $something;。