2012-07-16 81 views
0

我已經搜索了幾個小時的答案,找不到一個答案。 由於我的網站有一個登錄系統,我想使用$ _SESSION中的數據,我似乎無法獲得我需要的所有數據,它是私人的,我需要某種功能才能得到它,但沒有成功。

基本上,我有一個控制器,這是我做的:

$session = $this->getRequest()->getSession()->all() 

這給在$ _SESSION所有的屬性,但我似乎無法能夠訪問,因爲所有我需要的私有屬性()返回數組。

如何獲取這些屬性?

+0

你是什麼意思的私人屬性? – j0k 2012-07-16 11:48:59

+0

@ j0k,[「user」:「Symfony \ Component \ Security \ Core \ Authentication \ Token \ AbstractToken」:private] =>,我不能只做$ session ['user'],它是私人的 – Alon 2012-07-16 11:56:13

+1

@Alon you可以使用security.context獲取用戶和令牌 – l3l0 2012-07-16 18:50:54

回答

0

您必須通過Session類來編輯會話。

$session = $this->getRequest()->getSession(); 
$session->set('name', 'Adrien'); 
echo $session->get('name'); // Outputs "Adrien"