У меня есть веб-страница, требующая входа в систему. После того, как пользователь вошел в систему, я запускаю сеанс, а когда он выходит из системы, я уничтожаю его, но когда я нажимаю заднюю страницу, он снова возвращает мне страницу профиля пользователя, что в идеале не должно быть, так как пользователь вышел из системы. Тем не менее, это нормально работает, если я перезагружаю страницу после выхода из системы.
Это местный чат, где все, кто в сети и вошел в систему, могут общаться вместе. Есть три страницы: login.php
, auth.php
, logout.php
login. php
- это обычная страница входа в систему, содержащая форму. auth.php
имеет раздел div
, отображающий все предыдущие чаты до настоящего момента, текстовое поле и кнопку «Поделиться», при нажатии на которую форма снова отправляется в auth.php, поэтому каждый раз, когда форма публикуется, chatpost отправляется в базу данных, а auth перезагружается с последней базой данных внутри чата div.
Теперь проблема в том, что когда я выхожу из системы, я сбрасываю все переменные и уничтожаю сеанс, но даже тогда, если я нажимаю кнопку возврата в браузере ( Safari), предыдущая версия auth.php
без последней записи в чате видна, что в идеале не должно быть, так как сеанс уничтожен. Я поместил проверку сеанса в auth.php
, поэтому в основном я хочу, чтобы auth.php
перезагрузил пользователя, посещающего его после выхода из системы при перезагрузке auth. php
показывает, что «вы не авторизованы»
Я пытался
<?php header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
and
<head>
<meta http-equiv='Pragma' content='no-cache'>
<meta http-equiv='Expires' content='-1'>
</head>
Извините за длинный вопрос, но мне действительно нужна помощь по этому вопросу.