は、私は2つのシナリオを検討:「logout.php」と呼んでハイパーリンクを「ログアウト」のウェブアプリケーションを正しくログアウトするには?
- ユーザーのクリックを、
- ユーザーはタブ(ウィンドウ)を閉じたり、ブラウザを閉じて(つまりは簡単です)。
ここで私は何をすべきかわかりません。 イベントがあります:(ないテスト)のように、おそらく使用することができますwindow.onunload
:
<script>
var logout_php = function() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "logout.php", true);
xhttp.send();
}
window.onunload = logout_php ;
</script>
しかし、ユーザーが複数のタブを開いて、その中の1つだけを閉じたときに、彼がログアウトされますが。おそらく誰かが同じページをリフレッシュするときにもログアウトします。
開かれたすべてのタブを同じドメインアドレスで数えると考えましたが、残っているタブが1つしかない場合は、最終的なログアウトになります。しかし、ブラウザで開いた別のウィンドウ(タブ)にアクセスできないため、これは不可能です。
私は確かに、それは一般的な問題でなければなりませんが、私は適切な答えを見つけることができません。
thanx
通常、Webアプリケーションはセッションの有効期限に依存しています。 – bcmcfc