Автоматический выход из системы при изменении url на вкладке браузера
Мне нужно построить функцию, как большинство банков используют. Где..
Если пользователь вошел в банковский счет на вкладке браузера и снова изменил url браузера и перешел на другой сайт.. и снова заходите на страницу банка, нажав кнопку "Назад" браузера.. затем банк автоматически выйдите пользователя с тамошнего сайта.
Я думаю, что мы можем сделать это с помощью java-скрипта.. но, никак не могу понять, как это сделать. Я использую PHP для своего сценария на стороне сервера. Возможно ли это с помощью PHP, чтобы сделать это..
С уважением Суреш
1 ответ:
Это не вопрос java / PHP, но зависит от точного поведения, которое вы хотите реализовать.
Единственный способ отслеживать пользователя "вживую" - это использовать javascript. Поэтому, если вы хотите знать, когда пользователь покидает страницу, вы можете привязать себя к прослушивателю событий, а затем выполнить вызов ajax или что-то подобное, что делает недействительным сеанс на стороне сервера. Имейте в виду, что пользователи могут просматривать ваш сайт с отключенным JS, поэтому вам нужен запасной вариант на стороне сервера.
Я бы рекомендовал вы можете реализовать хранение сессий на стороне сервера с механизмом хранения (либо встроенное хранилище сессий PHP, либо какое-то внешнее хранилище, например Couchbase или Redis, Memached,...) и установите время выхода на нормальный дефолт (ниже, если это что-то вроде банковского приложения).
Если у вас есть основы, используйте JavaScript, чтобы обогатить пользовательский опыт, например, показывая "обратный отсчет", когда пользователь выйдет из системы, и отправляя вызовы ajax обновления сеанса на сервер для обновления. сеанс каждый раз, когда пользователь взаимодействует с сайтом и тому подобное.
Для получения более подробной информации мне потребуется больше требований с вашей стороны!