0

这个问题与上面的说明完全一样。我的代码如下所示:

// These attributes are getting deleted for some reason
$this->session->set('userProfiles',new ArrayCollection($uniqueList));

// Get array filter and save it in session
$this->session->set('filter',$filter);

// Save session
$this->session->save();

// The code bellow effects my attributes above. I don't know why that is.
$this->session->set('center',$center);
// If I comment the line bellow then attributes 'userProfile' and 'filter' do not get deleted
$this->session->save();

我非常困惑为什么 $this->session->save(); 设置我的中心属性后实际上是在删除我的数据。Symfony 没有这样的记录。它可能与垃圾收集有关,但我真的不知道。

4

1 回答 1

1

您放入会话中的内容必须是可序列化的。ArrayCollection似乎没有实现\Serializable接口。

您可以在文档中了解有关 PHP 会话处理的更多信息:

当 PHP 关闭时,它会自动获取 $_SESSION 超全局变量的内容,将其序列化,并使用会话保存处理程序将其发送到存储中。

于 2013-08-24T05:49:42.907 回答