私は自分のウェブサイトでセッションベースのクッキーを使用しています。私の驚いたことに、セッションクッキー(永続的なクッキーではない)を設定し、タブを閉じてからサイトに再接続すれば、セッションクッキーはまだそこに残っていることに気付きました。それは私が実際に期待していたものではありません。私は、セッションクッキーが削除されると予想していました。タブを閉じないとセッションクッキーが削除されないのはなぜですか?
ブラウザを閉じると、セッションCookieが削除されるため、同じ結果を得るためにタブを閉じるのはなぜですか?
したがって、私はPHP5とjQueryを使用しています。タブが閉じられたときにこのセッションの問題を修正できるような何かができるのですか?残念ながら、BODYタグのonbeforeunloadイベントは、ページから離れてクリックするとそのイベントを発生させるだけでなく、タブを閉じるため有用ではありません。
Paul、下のSanderへの私のコメントを参照してください。 "ここに問題があります..." –
このような状況では、タブの閉じ方は重要な問題ではありません。セッションの有効期限をより能動的に制御しています。あなたは、ユーザーアクティビティがなくても自動的にログアウトする、JS内のクライアントで何らかの種類のアクティビティタイムアウトを実装したいと思うでしょう。このような行動は、ほとんどの銀行サイトで発生します。 –
Paul、そうです。私はこの問題について眠っており、それが私が取る予定の行動の過程です。今、それを実装する最も最適な方法について別のstackoverflow質問に入れてください。 –