Как очистить сессию, если интернет отключен? - PullRequest
0 голосов
/ 23 октября 2018

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

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

$_SESSION["email"];

1 Ответ

0 голосов
/ 23 октября 2018

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

Во-вторых, Javascript не может получить доступ к PHP.

Однако Javascript может удалить сеанс cookie .

В простом 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...