すべてのアクション/テンプレートでアクセスできる symfony セッション変数をセットアップしようとしています。これは、ユーザー資格情報が検証され、ユーザーが認証された後、ホームページにリダイレクトされる前に行われます。
コードは次のようになります。
// Authentication verified
$this->getUser()->setAuthenticated(true);
// note I am deliberately using a static value
$this->getUser()->setAttribute('userid',"4");
$this->redirect('flashcard/index');
次のように、アクションの 1 つでこの属性を取得しようとすると、次のようになります。
$this->getUser()->getAttribute('userid')
null を返します。
私はこのように取りますvar_dump
:
var_dump($this->getUser()->getAttributeHolder()->getAll());
空の配列を返します。これは、何かが正しくないことを意味します。
注意点として、私はログイン認証に sfDoctrineGuard を使用していませんが、セッション変数の設定がそれと関係があるとは思いません。