ajaxクエリなどのPHPセッションに関するスレッドがたくさんあることは知っていますが、私の問題は、
ajaxグリッド(ページの読み込み後にビルド)があり、使用がログオンしている場合にのみ編集できます。ユーザーが実際にページを変更するまで(その後呼び出されるまで)セッションがチェックされなくてもかまいませんがvalid_session.php
、翌日ユーザーが同じページでブラウザーを開いたときに問題が発生します-グリッドはまだ編集可能です!明らかに、ページを更新すると、ユーザーはログアウトされます。
ページにキャッシュを設定していませんが、ブラウザ(特にChrome)は開いたときにキャッシュをリロードしません。
再開時に強制的に更新する方法として頭を悩ませることはできません。私を正しい方向に導いてください...
編集
ところで-私はこれを処理する方法を見つけました。私は単に経由session_destroy();
しsession_destroy.php
て呼び出します:unload()
$.get()
$(window).unload(function() {
$.get('session_destroy.php', function(data) {
alert(data); // alerts me of some var set to 0 - meaning session is destroyed.
});
});