2017-01-31 14 views
0

私はCodeigniterで働いていました。私は彼が現在のパスワードを変更するときに、すべてのブラウザからユーザーをログアウトしたいと思う。 私はユーザーのすべてのセッションを破棄したいです。codeigniterパスワードを変更した後、すべてのブラウザからログアウトします

+0

[phpのsession_destroy()の例を使用](http://www.php.net/manual/en/function.session-destroy.php)。 CI文書でさえそれを使用すると言います。 – ourmandave

+0

いいえ、私はdbベースセッション – user6542291

+0

を使用しているので、私はCIの自動dbセッションクリーンアップについてこの答えを見つけたので動作しないでしょう(http://stackoverflow.com/a/36836530/3585500)。 session_destroy()を呼び出すと、新しいセッションIDが生成され、古いセッションレコードを再度参照することはありません。 – ourmandave

答えて

0

セッションのためにテーブル内にランダムな文字列があり、ユーザーが行ったすべてのhttp要求でこのキーをチェックし、キーを変更したパスワードを変更すると、ユーザーのキーにはもう一致しません。これが起こると、手動でログアウトするだけです。これを実装する1つの方法は、CodeIgniterフックを使用することです。

関連する問題