Перенаправление страницы - после входа в систему - на пустом месте - переход на страницу входа!Зачем?Иметь сессию тоже - PullRequest
1 голос
/ 19 января 2011

Я использую PHP и Zend Framework.

На странице указателя есть форма для входа.После входа проверьте сеанс, и он будет перенаправлен на страницу myprofile.После входа в систему, если я попытаюсь набрать URL страницы индекса напрямую, он будет перенаправлен на страницу myprofile.

Но при возврате со страницы myprofile он возвращается на страницу входа индекса !!Зачем?Даже если сеанс есть, на backspace он может попасть на страницу входа.Этого не должно быть.Но если я обновлю страницу входа, она вернется на страницу профиля.

Может кто-нибудь сказать, что мне не хватает?Как я могу исправить проблему с кнопкой возврата.Я использую заголовок PHP для перенаправления.

Ответы [ 4 ]

1 голос
/ 19 января 2011

Убедитесь, что ваша страница входа делает запрос POST.

Поиграйте с заголовком Cache-control страницы входа;возможно, установка no-cache поможет, если больше ничего не поможет.

1 голос
/ 19 января 2011

Нажатие на клавишу возврата или нажатие стрелки «назад» или что-то еще не обязательно вызовет новый запрос;предыдущий URL все еще хранится в кэше и восстанавливается.

Это относится к страницам, которые не POST редактируются, в любом случае.

0 голосов
/ 31 марта 2011

Возможно, что при загрузке страницы входа вы также очищаете сеансы.Это может быть и сценарий выхода из системы одновременно.

0 голосов
/ 19 января 2011

Другое решение может заключаться в публикации на новой странице, которая выполняет перенаправление. Таким образом, если пользователь нажимает кнопку «Назад», он действительно возвращается на страницу, которая была предназначена для перенаправления в первую очередь.

Сообщения по умолчанию для loginredirect.php, loginredirect.php перенаправляет на вашу основную страницу. Если пользователи возвращаются назад, они возвращаются в loginredirect.php, который в любом случае настроен на их пересылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...