1

例:

http://example.com/login

ログインしてユーザーページを使用すると、これが私のサイトです。example.com/user外部にログインするとwww.example.com/logout、セッションが閉じられます。

example.com/userただし、セッションを閉じて別のブラウザーにも影響する必要があるため、誰かが使用するときにユーザーがログインしていない場合、詳細は表示されません。

どうすればそれができますか?

4

1 に答える 1

0

Zend セッション管理には、「ホップ」または時間ベースで名前空間を期限切れにするオプションがあり、Zend_Session::writeclose を使用してセッションを書き込みロックするか、Zend_Session::destroy() を使用してセッションを破棄することもできます (参照: http://framework.zend .com/manual/en/zend.session.global_session_management.html )

破壊する():

destroy(bool $remove_cookie = true, bool $readonly = true) Zend_Session::destroy() は、現在のセッションに関連付けられている永続データをすべて破棄します。ただし、PHP の変数は影響を受けないため、名前空間付きのセッション (Zend_Session_Namespace のインスタンス) は引き続き読み取り可能です。「ログアウト」を完了するには、オプションのパラメーターを TRUE (デフォルト) に設定して、ユーザー エージェントのセッション ID Cookie も削除します。オプションの $readonly パラメータは、新しい Zend_Session_Namespace インスタンスを作成する機能と、Zend_Session メソッドがセッション データ ストアに書き込む機能を削除します。

writeClose():

writeClose($readonly = true) セッションをシャットダウンし、書き込みを終了して、バックエンド ストレージ メカニズムから $_SESSION を切り離します。これにより、このリクエストの内部データ変換が完了します。オプションの $readonly ブール値パラメーターは、Zend_Session または Zend_Session_Namespace を介してセッションに書き込もうとすると例外をスローすることで、書き込みアクセスを削除できます。

于 2012-06-16T11:03:19.197 に答える