Лучший способ обработки выхода из системы при закрытии вкладки, но не при обновлении?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Лучший способ обработки выхода из системы при закрытии вкладки, но не при обновлении?

Сообщение Anonymous »

У меня есть js-код, который выходит из системы только при закрытии вкладки, используя sessionStorage, но все прошло не так гладко, как хотелось бы
if (sessionStorage.getItem('reloaded') != null) {
console.log('page was reloaded');
} else {
console.log("page was closed");
fetch('logout.php', {
method: 'POST', // Use POST for sensitive actions like logout
headers: {
'Content-Type': 'application/x-www-form-urlencoded', // Content type
},

})
.then(response => {
if (response.ok) {
console.log('Logged out successfully');
window.location.replace("http://localhost/foodblog/index.php");
} else {
console.log('Logout failed');
}
})
.catch(error => {
console.error('Error during logout:', error);
});

}

sessionStorage.setItem('reloaded', 'yes');

это показывало бы перенаправление при загрузке страницы, я думаю, это выглядит немного плохо, также я попробовал использовать
прослушиватель событий «выгрузки»:
window.addEventListener('unload', function () {

navigator.sendBeacon('logout.php');
});

это прекрасно работает, но выгрузка устарела. Есть идеи, как это улучшить?
logout.php:



Подробнее здесь: https://stackoverflow.com/questions/792 ... on-refresh
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»