обновление страницы в броузере

  • Автор темы Автор темы sacred
  • Дата начала Дата начала

sacred

Новичок
обновление страницы в броузере

Понимаю что решение какое то лёгкое но не могу осениться (целый день пахал, мозги уже отключаются).
По батону F5, броузер запрашивает типа "Не могу обновить без посылки данных, послать да нет" шлёт все данные снова на сервер, а там их поджидает PHP и снова делает запись в базе данных последней пришедшей информации из формы.
Не могу впереть как от этого защититься. $_POST уже убил, $_SESSION тоже.
В IE можно отказаться слать а вот OPERA берёт ответсвенность на себя и засылает данные снова без спроса. :(

Как бы кэш броузера от даных последней формы очистить?
 
ничего не надо чистить, надо после успешной записи данных делать
header('Location: адрес страницы с которой идет отправка');
session_write_close(); //если используются сессии
exit;
 
у меня навигация по сайту основана на формах методом post
а в php header и include на каждом втором шагу
дебри ещё те получаются
адресная строка в броузере всегда показывает только корень www.ля-ля-ля.ru и никогда не меняется

поэтому ставить в этом месте хедер технически не получается
попробую завтра с session_write_close(); поэкспериментировать
 
sacred
ты не понял, экспериментировать с закрытием сессии не надо, потому как главное здесь именно header("Location... так что постарайся выделить для него место в своих "дебрях"
 
мaster_x

спасибо
буду через header делать
жаль прийдётся отступить от разработанной схемы навигации

а javascript в таких случаях ни как не помогает?
какой нибудь norefresh или kill_buffer :)
к сожалению не силён в скриптах
 
Сверху