2

ユーザーが最初にサイトにログオンしたときに免責事項ページを表示するために、Web サイトの PHP セッションを使用しています。ユーザーの閲覧セッションの後、またはブラウザーを閉じると、セッションは自動的に破棄されます。Chrome を除くすべてのブラウザで正常に動作しています。いくつかの調査の後、私はこれがこれにつながることを発見まし。それが本当に Chrome のバグである場合、どうすれば回避できますか?

4

2 に答える 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 に答える