Php js, log out из других вкладок

214
15 февраля 2018, 16:25

Когда пользователь проходит авторизацию на сайте, ему выдается SESSION_[id], а так же Session user. В общем по стандарту.

Есть кнопка выхода из профиля, Ajax запрос который уничтожает сессию, и перезагружает страницу. Так вот, я хотел бы узнать, что можно предпринять для того чтобы во время Выхода из профиля, если сайт открыт и в других вкладках, то и там произошел выход. Так как на стороне сервера сделано все что надо, и сессия уничтожена, остается только перезагрузить страницы сайта, везде где они открыты.

Так вот, как можно это сделать? Кроме лонг пуллинга. Возможно как то на js, сделать так чтобы после отправки запроса на выход, все вкладки текущего сайта были перезагружены?

Answer 1

Для синхронизации вкладок удобно использовать storage event:

window.addEventListener('storage', sync);
function sync(event) {
    if (event.key == 'logout') {
        // Лучше не перезагружать вкладки в фоне, а манипулировать DOM.
    }
}
READ ALSO
Замена ссылок на слово+ссылка

Замена ссылок на слово+ссылка

Идея такая, в ckeditor отправляется различный текстЕсли есть "голые" ссылки вида:

266
Парсинг JSON в PHP

Парсинг JSON в PHP

Отправляю на серв данные c помощью axios в JSONФорма генериться с помощью VueJS

214
php curl api метод

php curl api метод

Здравствуйте! Подскажите,пожалуйста, как задать метод(InfoCard) в запросе

198
Подстановка переменной php в getElementById

Подстановка переменной php в getElementById

Как правильно сделать подстановку id (берется из массива php $IdLotItem) в javascript при обращении к форме? Пример:

210