【发布时间】:2012-12-30 23:43:36
【问题描述】:
我正在尝试设置一个可以跨所有操作/模板访问的 symfony 会话变量。一旦验证了用户凭据,用户身份验证,但在他被重定向到他的主页之前,就会完成此操作。
代码如下:
// Authentication verified
$this->getUser()->setAuthenticated(true);
// note I am deliberately using a static value
$this->getUser()->setAttribute('userid',"4");
$this->redirect('flashcard/index');
当我尝试在其中一个操作中获取此属性时,如下所示:
$this->getUser()->getAttribute('userid')它返回null,
我采取这样的var_dump:
var_dump($this->getUser()->getAttributeHolder()->getAll());
它返回一个空数组,这意味着有些东西不太正确。
请注意,我没有使用 sfDoctrineGuard 进行登录身份验证,尽管我认为设置会话变量与此无关。
【问题讨论】:
-
拨打
$this->getUser()->getAttribute('userid')时用户是否登录?
标签: php session symfony-1.4 session-variables