0

私は新しい PHP と jQuery モバイル ユーザーで、それらを使用してスマートフォンの Web アプリを構築しています。現在、コンピューターのクロムと sumsang S7526 の Web ブラウザーで APP をテストしています。

正しく学んだ場合、ブラウザを閉じると PHP セッションが自動的に破棄される可能性があることを学びました。

session_start()私はhomepage.phpとlogin.phpで使用しました。ユーザーがログインしてブラウザを閉じると、セッションが終了することを期待しています。これは私のクロムで動作します。しかし、それは私のサムサンではありません。

Samsung でログインしてブラウザを閉じ、ブラウザを再度開いても、ログインしたままです。セッション ID は以前のものです。

sumsang をシャットダウンして再度電源を入れようとしても、セッション ID は同じままです。何故ですか?

もう一度試しました。私のサムスン ブラウザは、デフォルトでセッション Cookie を保存しているようです。phpsessid を含みます。$(window).close() でブラウザのクローズ イベントを取得しようとしました。しかし運がない。別のイベントですか。

君たちありがとう!

4

2 に答える 2

0

「セッション」は携帯電話には保存されません - その名前が何であれ。Webサーバーに保存されます。

ブラウザは、異なるメソッドを使用して、セッションの ID のみをサーバーに送信します。サーバーは、この一意のブラウザー「セッション」を追跡し、保存されたセッション ファイルまたはセッション ストレージの別の方法からデータを取得するために、この ID を識別します。

ブラウザを閉じると、サーバーはそれについて何も知りませんでした。サーバーには、古い期限切れのセッション ファイルをクリーンアップする一般的な名前の GC (ガベージ コレクター) というプロセスがいくつかあります。

セッションリファレンスをお読みください

于 2013-08-28T08:34:18.477 に答える
0

デフォルトでは、PHP はセッション ID をクライアント側の Cookie に保存します。すべての Cookie (セッション Cookie を含む) を削除してみてください。

詳細については、セッション構成オプションを確認してください。

于 2013-08-28T08:52:05.030 に答える