Forum Webscript.Ru

Программирование => PHP => Тема начата: lbpf от 14 Июля 2006, 12:40:20

Название: Как запретить повторную отправку формы по кнопке "НАЗАД"
Отправлено: lbpf от 14 Июля 2006, 12:40:20
Есть форма авторизации, отправляется методом POST.
Для разлогинивания есть ссылка "Выход" после которой скрипт убивает сессию, и редиректит на другую страницу.
Но если нажать кнопку "Назад" в браузере, то она просит повторно отправить форму авторизации, нажимаешь ОК и снова ты авторизован.

Как можно избавиться от этого.
Название: Как запретить повторную отправку формы по кнопке "НАЗАД"
Отправлено: Greg от 14 Июля 2006, 14:05:13
может сделать промежуточную страницу для редиректа? то есть когда человек нажмет назад, он снова попадает на ту страницу, которая автоматом ведет его на страницу, которая должна появится после редиректа

лично у меня входом и выходом управлет отедльный скрипт, отдельная страница. она выдает содержимое только в случае неверности введенных данных
Название: Как запретить повторную отправку формы по кнопке "НАЗАД"
Отправлено: lbpf от 14 Июля 2006, 14:06:59
Я сделал так, сразу после авторизации поставил редирект.
Название: Как запретить повторную отправку формы по кнопке "НАЗАД"
Отправлено: Greg от 14 Июля 2006, 14:09:28
lbpf
предоставь авторизацию отдельной странице, возможно это поможет. или так перед выводом формы проверь, не авторизовался ли уже пользователь (наличие переменных сеанса)
Название: Как запретить повторную отправку формы по кнопке "НАЗАД"
Отправлено: CGVictor от 14 Июля 2006, 15:23:15
lbpf
После действий над post-данными отдавать браузеру заголовок перехода на get-запрос ("Location:").

[off]Азбучные ж вещи, е-мое...[/off]