我控制器我可以获得$_SESSION['my_var']
(它是在symfony应用程序之外创建的,我需要以symfony方式在symfony控制器中获取它,例如
$Request->getSession()->get('my_var')
但是这段代码总是返回NULL
,如果我使用$_SESSION['my_var']
,我会得到我的结果。
我找到PHPBridgeSessionStorage class但这不适合我,因为我的会话已经开始了。
所以问题是如何使用symfony函数获取它?
答案 0 :(得分:1)
经过一些研究后我找到了解决方案:
$_SESSION['_sf2_attributes']['my_var']
所以现在我可以像这样访问我的变量:
$Request->getSession()->get('my_var')
Symfony2会话将每个默认值保存在storageKey“_sf2_attributes”下(Symfony \ Component \ HttpFoundation \ Session \ Attribute \ AttributeBag)