ユーザーが最初にサイトにログオンしたときに免責事項ページを表示するために、Web サイトの PHP セッションを使用しています。ユーザーの閲覧セッションの後、またはブラウザーを閉じると、セッションは自動的に破棄されます。Chrome を除くすべてのブラウザで正常に動作しています。いくつかの調査の後、私はこれがこれにつながることを発見しました。それが本当に Chrome のバグである場合、どうすれば回避できますか?
質問する
1931 次
2 に答える
3
セッション Cookie は、ブラウザーが閉じられると削除されると想定され、有効期限なしで送信されます。
セッションを初めて開始する前に、session_cache_expire を定義できます。
session_cache_expire(60); // expires after 60 mins
そして、session_start(); を実行します...
于 2012-09-28T20:08:51.510 に答える
0
ブラウザーに依存して Cookie をキャンセルするのではなく、有効期限がすぐに切れるように設定し、後続のページ要求で Cookie を更新してセッションを「有効」に保ちます。
<?php
session_set_cookie( 60*15 );
session_start();
この例では、Cookie が 15 分後に期限切れになるように設定します (ユーザーがページ要求を送信する頻度に応じて、別の有効期限を設定することもできます: または、1、2 分だけ設定して、新しい Cookie を取得することもできます)。 XHRはそれよりも少し頻繁に)。これにより、Chrome が Cookie を削除することはありませんが、少なくとも、Cookie が無期限に出回ることはないことがわかります。
于 2012-09-28T23:07:05.410 に答える