내 모든 작업/템플릿에서 액세스 할 수있는 symfony 세션 변수를 설정하려고합니다. 이 작업은 사용자 자격 증명의 유효성이 검사되고 사용자가 인증되었지만 자신의 홈페이지로 리디렉션되기 전에 수행됩니다. 나는 var_dump
을가 null를 돌려Symfony 1.4 : 세션 변수를 설정할 수 없습니다
$this->getUser()->getAttribute('userid')
,
:
// Authentication verified
$this->getUser()->setAuthenticated(true);
// note I am deliberately using a static value
$this->getUser()->setAttribute('userid',"4");
$this->redirect('flashcard/index');
나는이 같은 내 작업 중 하나에이 속성을 얻을 시도 :
코드는 다음과 같습니다 좋아요 :
var_dump($this->getUser()->getAttributeHolder()->getAll());
빈 배열을 반환합니다. 이는 어떤 것이 정확하지 않다는 것을 의미합니다.
세션 변수를 설정하는 것과 아무 관계가 없다고 생각되지만 로그인 인증에 sfDoctrineGuard를 사용하지 않았습니다. 당신이 $ this- 전화 할게 귀하의 사용자 클래스에서이 사용자 정의 기능 추가 -
1 : 여기
'$ this-> getUser() -> getAttribute ('userid')'를 호출 할 때 사용자가 로그인 했습니까? – 1ed