2

デフォルトのZend_Authセッション ストレージ (PHP セッション) を使用して、セッション ID を作成し、それを Cookie に入れます。認証されたユーザーのユーザー名 (ID) を取得したい場合、Zend_Auth::getInstance()->getIdentity()メソッドはそれを取得します。ただし、ユーザーのセッション ID を取得したい。見$_COOKIEたり使ったりするsession_id()だけで理解できますが、それはハックのように思えます。また、PHP セッション ストレージから離れた場合、破損する可能性がありますか? では、Zend_Auth セッションの現在のセッション ID を取得する最善の方法は何でしょうか?

4

1 に答える 1

7

これを行うための良い方法を見つけるつもりはないと思います。そのようなメソッドが存在する場合、それは で定義されますZend_Auth_Storage_Interfaceが、非セッション タイプのストレージは必ずしもセッション ID に相当するものを持っているとは限らないため、認証ストレージ クラスにはこれに対する抽象化がありません。最も近いものはおそらく次のとおりです。

Zend_Session::getId()

ただし、組み込みの PHP セッション機能に依存しているsession_id()ため、これは PHP の を呼び出すだけです。Zend_Session

于 2012-09-24T16:39:53.927 に答える