Symfony2获取$ _SESSION变量(它是在symfony应用程序之外创建的)

时间:2014-03-21 14:31:11

标签: php session symfony

我控制器我可以获得$_SESSION['my_var'](它是在symfony应用程序之外创建的,我需要以symfony方式在symfony控制器中获取它,例如

$Request->getSession()->get('my_var')

但是这段代码总是返回NULL,如果我使用$_SESSION['my_var'],我会得到我的结果。 我找到PHPBridgeSessionStorage class但这不适合我,因为我的会话已经开始了。 所以问题是如何使用symfony函数获取它?

1 个答案:

答案 0 :(得分:1)

经过一些研究后我找到了解决方案:

$_SESSION['_sf2_attributes']['my_var']

所以现在我可以像这样访问我的变量:

$Request->getSession()->get('my_var')

Symfony2会话将每个默认值保存在storageKey“_sf2_attributes”下(Symfony \ Component \ HttpFoundation \ Session \ Attribute \ AttributeBag)