Перенаправить на страницу входа, если пользователь удаляет историю браузера - PullRequest
0 голосов
/ 27 февраля 2019

Я занимаюсь разработкой сайта с использованием php.Теперь мой вопрос: есть ли способ перенаправить на страницу входа, если пользователь удаляет историю браузера.Я искал.Но не нашел пути.

С уважением, Саси

1 Ответ

0 голосов
/ 27 февраля 2019

Вы не можете сделать это, потому что невозможно / не разрешено получать доступ к истории браузера ... могут быть некоторые способы , но доступ к истории браузера пользователя определенно наносит ущерб конфиденциальности и, скорее всего, является незаконным в большинстве стран..

Чего бы вы ни хотели достичь, для этого есть лучшие и более надежные решения, чем «кража» истории ваших пользователей.Например, Cookies, Local / Session Storage или PHP Sessions.

По запросу образца ... Это не совсем то, что вы хотите (что невозможно, потому что вы не можете получить доступ к истории), но, возможно, альтернатива:

session_start();

$check = time() - 300; // 5 Minutes

if( !isset( $_SESSION[ 'login' ] ) OR $_SESSION[ 'login' ] > $check ):

   header( 'Location: ./login.php' );

   exit;

endif;

$_SESSION[ 'login' ] = time();

Это должно быть размещено на каждой странице (кроме логина) в качестве первого кода.Он устанавливает / обновляет при каждой загрузке временную метку в переменной сеанса.Перед этим он проверяет, существует ли переменная или велика ли разница во времени (5 минут).Если нет, он перенаправляет.

Не проверено ... просто чтобы дать вам представление.

...