session_unregister & F5
Здраствуйте
наступил на грабли
пожалуйста подскажите на какие
есть скрипт добавления новостей. Он состоит из следующих файлов: login.php, index.php, edit.php, view.php, add.php
попробую объяснить как он устроен
login.php
форма для авторизации
выполняется проверка в базе ведённых значений user и pass
если всё верно, то редирект на index.php
index.php
проверяется зарегистрированы в сессии переменные user, pass
если зарегистрованы — то проверяем єтого юзера в базе иначе — редирект на логин
edit.php
форма для редактирования новости
при клике на кнопке значения переменных сохраняются в сессию, и юзера редиректит на страницу предварительного просмотра новости
view.php
рендер информации ведённой на предыдущей странице.
Если всё нормально, то юзер жмёт добавить и его редиректит на адд.пхп, если он хочет что-то исправить — то кнопка едит редиректит его на едыт.пхп
add.php
вытаскивает из сессии значения нужных переменных и "бомбит" их в базу
а вот и сами "грабли"
в индексе после добавления новости должны убиться некоторые переменные, а некотрые должны остаться (остаются юзер и его пароль введённые на странице авторизации).
Делаю это так:
session_unregister("date");
session_unregister('zag');
session_unregister('anons');
session_unregister('text');
session_unregister('pic');
session_unregister('pic_id');
пробовал этот код подключить как в index.php
так и чтоб значения обнуляло сразу после добавления в базу. То-есть в add.php результат аналогичен
после редиректа из add.php на index.php переменные в сессии почему-то выживают если принудительно обновить страницу F5 — убиваются....
Думал дело в кеше.... поставил header ("Pragma: no-cache"); аналогично.
Как это дело побороть?
Здраствуйте
наступил на грабли
пожалуйста подскажите на какие
есть скрипт добавления новостей. Он состоит из следующих файлов: login.php, index.php, edit.php, view.php, add.php
попробую объяснить как он устроен
login.php
форма для авторизации
выполняется проверка в базе ведённых значений user и pass
если всё верно, то редирект на index.php
index.php
проверяется зарегистрированы в сессии переменные user, pass
если зарегистрованы — то проверяем єтого юзера в базе иначе — редирект на логин
edit.php
форма для редактирования новости
при клике на кнопке значения переменных сохраняются в сессию, и юзера редиректит на страницу предварительного просмотра новости
view.php
рендер информации ведённой на предыдущей странице.
Если всё нормально, то юзер жмёт добавить и его редиректит на адд.пхп, если он хочет что-то исправить — то кнопка едит редиректит его на едыт.пхп
add.php
вытаскивает из сессии значения нужных переменных и "бомбит" их в базу
а вот и сами "грабли"
в индексе после добавления новости должны убиться некоторые переменные, а некотрые должны остаться (остаются юзер и его пароль введённые на странице авторизации).
Делаю это так:
session_unregister("date");
session_unregister('zag');
session_unregister('anons');
session_unregister('text');
session_unregister('pic');
session_unregister('pic_id');
пробовал этот код подключить как в index.php
так и чтоб значения обнуляло сразу после добавления в базу. То-есть в add.php результат аналогичен
после редиректа из add.php на index.php переменные в сессии почему-то выживают если принудительно обновить страницу F5 — убиваются....
Думал дело в кеше.... поставил header ("Pragma: no-cache"); аналогично.
Как это дело побороть?