2011-07-23 30 views
3

私はSymfony 1.4とDoctrine 1.2を使用しています。私はアクション内でセッションIDを取得する必要があります。SymfonyのアクションでセッションIDを取得するにはどうすればよいですか?

私はdoctrineセッションストレージを使用しています。これは問題なく動作します。私はまたにsfDoctrineGuardPluginを使用して取得し、このようなコードを使用して、お勧めに応じてユーザにセッション変数を設定することができていますよ:

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

しかし、私は、現在のユーザーのセッションIDを取得する方法は?

答えて

3

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

私が現在参照している唯一の方法は、 'ネイティブ' session_id()です。

完全にしたい場合は、sfSessionStorageにセッションIDを取得する方法を追加する必要があります。次に、このストレージをユーザーに割り当てます。$this->getUser()->getStorage()->getSessionId();に電話をかけることができます。

+0

この問題のコードを投稿できますか? – alias

関連する問題