session_unregister & F5

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
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"); аналогично.
Как это дело побороть?
 

Stur

Guest
а если попроповать так
$data=null; и т.д.
или
unset($data);
 
Сверху