我正在尝试设置一个可以跨所有操作/模板访问的 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')
它返回空值,
我采取var_dump
这样的:
var_dump($this->getUser()->getAttributeHolder()->getAll());
它返回一个空数组,这意味着有些事情不太正确。
提醒一下,我没有使用 sfDoctrineGuard 进行登录身份验证,尽管我认为设置会话变量与它没有任何关系。