2

我刚搬到一个新的服务器。

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

现在的问题是 symfony 中的会话似乎无法与新服务器一起使用。

它在以前的 nginx 服务器中运行良好,我不确定哪种服务器设置可能会导致这种情况。

我用普通的 php _SESSION 进行了测试,它工作正常。

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

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

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

4

1 回答 1

0

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

并得到它$this->getUser()->getAttribute('var');

你可以通过$this->getUser()->getAttributeHolder()->remove('var');

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

于 2012-07-03T00:33:09.420 回答