【问题标题】: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;
    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多