3

Symfony 1.4 と Doctrine 1.2 を使用しています。アクション内でセッション ID を取得する必要があります。

私はDoctrineセッションストレージを使用していますが、うまくいきます。私も sfDoctrineGuardPlugin を使用しており、次のようなコードを使用して、推奨される方法に従ってユーザーのセッション変数を取得および設定できます。

$this->getUser()->setAttribute('variable_name', $value);
$value = $this->getUser()->getAttribute('variable_name');

しかし、現在のユーザーのセッション ID を取得するにはどうすればよいでしょうか?

4

1 に答える 1

3

sfStorageユーザーオブジェクトからアクセスできないようです。sfSessionStorageユーザーデータをセッションに保存します...

したがって、現在私が目にする唯一の方法は、 'native' を呼び出すことですsession_id()

完全にやりたい場合はsfSessionStorage、セッションIDを取得するメソッドの追加を拡張する必要があります。次に、このストレージをユーザーに割り当てると、 を呼び出すことができます$this->getUser()->getStorage()->getSessionId();

于 2011-07-27T11:00:30.450 に答える