2012-07-16 124 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"