Я считаю, два сценария:Как правильно вывести веб-приложение?
- пользователь нажимает на «выйти» гиперссылки, которые называют «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>
Но когда пользователь открывает больше вкладок и закрывает только один из них, он будет выполнен выход. Вероятно, он выйдет из системы, даже когда кто-то обновит ту же страницу.
Я считал, что все открытые вкладки совпадают с тем же адресом домена, и если есть только один левый, то это будет окончательный выход из системы. Но это невозможно, потому что вы не можете получить доступ к другим окнам (вкладкам), открытым в браузере.
Уверен, это должна быть общая проблема, но я не могу найти подходящий ответ.
thanx
Обычно веб-приложения просто полагаются на истечение сеанса для этого. – bcmcfc