Я хочу очистить значение сеанса, если Интернет отключится в javascript. Я работаю над проектом финансовых транзакций, поэтому мне нужно больше безопасности. При отключении или повторном подключении к Интернету сеанс должен быть очищен или истек.
Это значение моего сеанса
$_SESSION["email"];
Вы можете использовать navigator.onLine. и согласился с jaromandaX
Я пытаюсь очистить сеанс с помощью ajax, но при потере соединения ajax не работает, тогда сеанс не очищается. Как очистить сессию в java скрипте?
Я описал значение сеанса, отредактировав сообщение, проверьте его
Хорошо, что мы можем для этого сделать? Есть ли какой-нибудь вариант решения этой проблемы?
$_SESSION не пустеет по умолчанию при отключении? По умолчанию срок действия конфигурации сервера составляет 24 минуты, но если пользователь отключится от указанного сервера, у него не будет сеанса для подключения?
В нашей среде (не в PHP) сеанс прерывается, если в течение 30 минут не было никакой активности. Большинству наших клиентов это вполне устраивает, но всегда найдется тот, кому нужно гораздо меньше времени на «убийство». Итак, поскольку «жизнь» сеанса не может быть настроена для каждого клиента, мы реализовали «сердцебиение» - простой запрос AJAX каждую минуту или около того ... и на стороне сервера, если сеанс от «проблемного» клиента не выполнялся. нет пульса за последние 5 минут, сеанс признан недействительным - проблема решена
Я бы добавил это выше в качестве ответа, но это не очень полезно, если вы не можете понять концепцию и перевести ее в код PHP - поскольку я не касался PHP много лет, я даже не могу начать помогать с эта часть
Проблема с If internet disconnect or reconnect then session should be clear or expired заключается в том, что сервер не может определить, было ли у клиента кратковременное (даже на несколько минут) нарушение подключения к Интернету - если вы не пишете свой веб-сайт таким образом, чтобы между клиентом и сервером всегда было необходимое соединение. (то есть, возможно, веб-сокет) - мгновенные отключения на веб-сокетах, которые, как я полагаю, могут быть обнаружены



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если Интернет отключится, у вас не будет доступа к серверу.
Во-вторых, Javascript не может получить доступ к PHP.
Однако Javascript может удалить сеанс печенье.
В простом JS это примерно так:
function delete_cookie( name, path, domain ) {
if ( get_cookie( name ) ) {
document.cookie = name + " = " +
((path) ? ";path = "+path:"")+
((domain)?";domain = "+domain:"") +
";expires=Thu, 01 Jan 1970 00:00:01 GMT";
}
}
Или в jQuery:
$.cookie('foo', null, {path: '/'});
Если это файл cookie только для HTTP, вы не сможете его удалить.
Вам нужно будет отключить HTTP только в настройках PHP с помощью
session.cookie_httponly = 0
Но это создает некоторые риски для безопасности, поэтому выбирайте с умом, действительно ли вам это нужно или нет.
Я хочу очистить его на стороне клиента, в браузере.