-1

ナビゲーターが閉じているときに、php でユーザー セッションを破棄する必要があります。ホームボタンを押してナビゲーターを閉じると、私のスクリプトは正常に動作しますが、iPhone やその他のデバイスでは動作しません。

4

2 に答える 2

2

電話は通常、アプリを終了するとブラウザーを一時停止します (閉じるのではなく)。session.gc_maxlifetime を低く設定することで、タイムアウト後にセッションを破棄し、クライアント側の js を時々サーバーに ping させて、アプリが中断されていない間、セッションを開いたままにしておくことができる場合があります。YMMV。

window.onbeforeunload イベントを調べて、それが発生するかどうかを確認することもできます。

于 2013-01-28T21:02:42.637 に答える
0

window.onbeforeunloadAJAX 呼び出しをトリガーするために使用してみましたか?

window.onbeforeunload = function() {
    $.ajax({
       type: "POST",
       url: "path/to/script.php",
       async: false
    });
};
于 2013-01-28T21:05:36.423 に答える