Как очистить сеанс, если интернет отключен?

Я хочу очистить значение сеанса, если Интернет отключится в javascript. Я работаю над проектом финансовых транзакций, поэтому мне нужно больше безопасности. При отключении или повторном подключении к Интернету сеанс должен быть очищен или истек.

Это значение моего сеанса

$_SESSION["email"];

Я хочу очистить его на стороне клиента, в браузере.

Romil Tomar 23.10.2018 12:11

Вы можете использовать navigator.onLine. и согласился с jaromandaX

Jai 23.10.2018 12:14

Я пытаюсь очистить сеанс с помощью ajax, но при потере соединения ajax не работает, тогда сеанс не очищается. Как очистить сессию в java скрипте?

Romil Tomar 23.10.2018 12:17

Я описал значение сеанса, отредактировав сообщение, проверьте его

Romil Tomar 23.10.2018 12:23

Хорошо, что мы можем для этого сделать? Есть ли какой-нибудь вариант решения этой проблемы?

Romil Tomar 23.10.2018 12:25

$_SESSION не пустеет по умолчанию при отключении? По умолчанию срок действия конфигурации сервера составляет 24 минуты, но если пользователь отключится от указанного сервера, у него не будет сеанса для подключения?

treyBake 23.10.2018 12:36

В нашей среде (не в PHP) сеанс прерывается, если в течение 30 минут не было никакой активности. Большинству наших клиентов это вполне устраивает, но всегда найдется тот, кому нужно гораздо меньше времени на «убийство». Итак, поскольку «жизнь» сеанса не может быть настроена для каждого клиента, мы реализовали «сердцебиение» - простой запрос AJAX каждую минуту или около того ... и на стороне сервера, если сеанс от «проблемного» клиента не выполнялся. нет пульса за последние 5 минут, сеанс признан недействительным - проблема решена

Jaromanda X 23.10.2018 13:10

Я бы добавил это выше в качестве ответа, но это не очень полезно, если вы не можете понять концепцию и перевести ее в код PHP - поскольку я не касался PHP много лет, я даже не могу начать помогать с эта часть

Jaromanda X 23.10.2018 13:13

Проблема с If internet disconnect or reconnect then session should be clear or expired заключается в том, что сервер не может определить, было ли у клиента кратковременное (даже на несколько минут) нарушение подключения к Интернету - если вы не пишете свой веб-сайт таким образом, чтобы между клиентом и сервером всегда было необходимое соединение. (то есть, возможно, веб-сокет) - мгновенные отключения на веб-сокетах, которые, как я полагаю, могут быть обнаружены

Jaromanda X 23.10.2018 13:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
9
206
1

Ответы 1

Если Интернет отключится, у вас не будет доступа к серверу.

Во-вторых, 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

Но это создает некоторые риски для безопасности, поэтому выбирайте с умом, действительно ли вам это нужно или нет.

Другие вопросы по теме