簡體   English   中英

Symfony2獲取$ _SESSION變量(它是在symfony應用程序外部創建的)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM