Автоматический выход из системы при изменении url на вкладке браузера


Мне нужно построить функцию, как большинство банков используют. Где..

Если пользователь вошел в банковский счет на вкладке браузера и снова изменил url браузера и перешел на другой сайт.. и снова заходите на страницу банка, нажав кнопку "Назад" браузера.. затем банк автоматически выйдите пользователя с тамошнего сайта.

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

С уважением Суреш

1 2

1 ответ:

Это не вопрос java / PHP, но зависит от точного поведения, которое вы хотите реализовать.

Единственный способ отслеживать пользователя "вживую" - это использовать javascript. Поэтому, если вы хотите знать, когда пользователь покидает страницу, вы можете привязать себя к прослушивателю событий, а затем выполнить вызов ajax или что-то подобное, что делает недействительным сеанс на стороне сервера. Имейте в виду, что пользователи могут просматривать ваш сайт с отключенным JS, поэтому вам нужен запасной вариант на стороне сервера.

Я бы рекомендовал вы можете реализовать хранение сессий на стороне сервера с механизмом хранения (либо встроенное хранилище сессий PHP, либо какое-то внешнее хранилище, например Couchbase или Redis, Memached,...) и установите время выхода на нормальный дефолт (ниже, если это что-то вроде банковского приложения).

Если у вас есть основы, используйте JavaScript, чтобы обогатить пользовательский опыт, например, показывая "обратный отсчет", когда пользователь выйдет из системы, и отправляя вызовы ajax обновления сеанса на сервер для обновления. сеанс каждый раз, когда пользователь взаимодействует с сайтом и тому подобное.

Для получения более подробной информации мне потребуется больше требований с вашей стороны!