2

サインインフォームがあるとします。サインインに成功すると、ログインしているホームページにリダイレクトされます。現在、サインアウトせずにこのページを閉じてFirefoxを再度開くと、このログインしたホームページが再び開始されます。

ユーザーがブラウザを閉じたときにセッションが期限切れになり、次にFirefoxを開いたときに、ログインしたホームページが表示されないようにする必要があります。

これにはセッションが使用されると思いますが、Firefoxを閉じるときにセッションが破棄されるように時間を設定したり、設定したりする方法がわかりません。

4

3 に答える 3

4

セッション Cookie の有効期限を 0 にしたい場合は、次を参照してください。

http://php.net/manual/en/function.setcookie.php

http://docs.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

于 2010-01-31T13:47:32.317 に答える
2

セッションのタイムアウトを 15 分に設定します。これでうまくいくはずです。「ブラウザーを閉じる」または「タブを閉じる」イベントを確実にキャッチすることはできません (JavaScript が有効になっていない、ブラウザーがクラッシュするなど)。

セッションタイムアウトを正確に設定する追加情報については、Felix の投稿を確認してください。

于 2010-01-31T13:46:53.613 に答える
0

サーバー HTML プログラマーではない私が足を踏み入れている場合は申し訳ありませんが、ブラウザーが以前のセッションからの Cookie を既に持っているかどうかを確認していただけますか? 答えが「はい」の場合でも、それが新しいセッションである場合、認証を強制しますか?

ちょっとした考え。

于 2010-01-31T14:20:33.427 に答える