symfony 1.4会话没有跨越actions / sfwebrequest

时间:2012-06-02 08:49:42

标签: session symfony1 symfony-1.4

我刚搬到新服务器。

以前我的应用程序是在nginx上,现在是apache。

现在的问题是,symfony中的会话似乎与新服务器无关。

以前的nginx服务器工作正常,我不确定可能导致这种情况的服务器设置。

我测试了正常的php _SESSION,它运行正常。

当我在动作中设置会话时,我能够在该动作中回调它,但是当我移动到新模块或新页面(动作)时,会话就消失了。

"symfony/user/sfUser/attributes" ["parameters":protected]=> array(0) { } 

任何人都可以指导我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该使用$this->getUser()->setAttribute('var','value');

并通过$this->getUser()->getAttribute('var');

获取

您可以按$this->getUser()->getAttributeHolder()->remove('var');

删除它

你不应该直接使用$_SESSION只是通过symfony框架使用它 并提供有关factories.yml和会话存储参数的详细信息