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

sacred

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

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

Как бы кэш броузера от даных последней формы очистить?
 

master_x

Pitavale XXI wieku
ничего не надо чистить, надо после успешной записи данных делать
header('Location: адрес страницы с которой идет отправка');
session_write_close(); //если используются сессии
exit;
 

sacred

Новичок
у меня навигация по сайту основана на формах методом post
а в php header и include на каждом втором шагу
дебри ещё те получаются
адресная строка в броузере всегда показывает только корень www.ля-ля-ля.ru и никогда не меняется

поэтому ставить в этом месте хедер технически не получается
попробую завтра с session_write_close(); поэкспериментировать
 

master_x

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

sacred

Новичок
мaster_x

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

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