デフォルトのZend_Authセッション ストレージ (PHP セッション) を使用して、セッション ID を作成し、それを Cookie に入れます。認証されたユーザーのユーザー名 (ID) を取得したい場合、Zend_Auth::getInstance()->getIdentity()
メソッドはそれを取得します。ただし、ユーザーのセッション ID を取得したい。見$_COOKIE
たり使ったりするsession_id()
だけで理解できますが、それはハックのように思えます。また、PHP セッション ストレージから離れた場合、破損する可能性がありますか? では、Zend_Auth セッションの現在のセッション ID を取得する最善の方法は何でしょうか?
質問する
8116 次
1 に答える
7
これを行うための良い方法を見つけるつもりはないと思います。そのようなメソッドが存在する場合、それは で定義されますZend_Auth_Storage_Interface
が、非セッション タイプのストレージは必ずしもセッション ID に相当するものを持っているとは限らないため、認証ストレージ クラスにはこれに対する抽象化がありません。最も近いものはおそらく次のとおりです。
Zend_Session::getId()
ただし、組み込みの PHP セッション機能に依存しているsession_id()
ため、これは PHP の を呼び出すだけです。Zend_Session
于 2012-09-24T16:39:53.927 に答える