[英]Symfony2 get $_SESSION variable(it was created outside of symfony application)
我控制器我可以得到$_SESSION['my_var']
(它是在symfony應用程序外部創建的,我需要以symfony的方式在symfony控制器中獲取它,例如
$Request->getSession()->get('my_var')
但是此代碼始終返回NULL
,如果我使用$_SESSION['my_var']
我會得到結果。 我已經找到PHPBridgeSessionStorage類,但是這對我不起作用,因為我的會話已經開始。 所以問題是如何使用symfony函數獲取它?
經過一番研究,我找到了解決方案:
$_SESSION['_sf2_attributes']['my_var']
所以現在我可以像這樣訪問我的變量了:
$Request->getSession()->get('my_var')
Symfony2會話默認將所有值存儲在storageKey“ _sf2_attributes”(Symfony \\ Component \\ HttpFoundation \\ Session \\ Attribute \\ AttributeBag)下
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.