У меня есть веб-страница, которая требует авторизации. Как только пользователь вошел в систему, я начинаю сеанс, и как только он выходит из системы, я уничтожаю его, но когда я нажимаю последнюю страницу, он снова дает мне страницу профиля пользователя, чего в идеале не должно быть, поскольку пользователь вышел из системы. Однако он отлично работает, если я перезагружаю страницу после выхода из системы.
Это локальный чат, где все онлайн и вошедшие в систему могут общаться друг с другом. Есть три страницы: login.php
, auth.php
, logout.php
login.php
— это общая страница входа, содержащая форму. auth.php
имеет div
отображение всех предыдущих чатов до сих пор, текстовое поле и кнопку «Поделиться», при нажатии которой форма снова отправляется на auth.php, поэтому каждый раз, когда форма публикуется, сообщение чата отправляется в базу данных, а авторизация перезагружается с последней базой данных в пределах чат раздел..
Теперь проблема в том, что когда я выхожу из системы, я сбрасываю все переменные и уничтожаю сеанс, но даже тогда, если я нажму кнопку «Назад» в браузере (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>
Извините за длинный вопрос, но мне действительно нужна помощь в этом.
of
пользователь посещает его после выхода из системы. @tushar разбейте свой вопрос на абзацы, чтобы улучшить читаемость - person Sandeepan Nath   schedule 05.09.2010session_start()
для создания сеанса на странице входа? Если да, он уже должен позаботиться об отправке правильного заголовка, чтобы браузер не кэшировал страницу (см. Мой ответ). В каком браузере вы это тестировали? - person Marco Demaio   schedule 22.05.2011