Привет Всем!
Ребята Я понимаю данная тема уже поднималась, и не раз
http://sql.ru/forum/actualthread.aspx?tid=261565&hl=session_destroyНО Все таки внятного ответа так никто и не дал.
Пример:Есть код, авторизации. Авторизирует, Сессию и данные посетителя заносит в базу. Далее с этими данными Я оперирую.
Когда пользователь нажимает
Выход, происходит следующее:
session_start();
unset($_COOKIE[session_name()]);
unset($_COOKIE[session_id()]);
session_unset(); // осов все переменные
session_destroy(); // всю информацию убиваем
header("location:Кудан ньть");
exit;
По идее пускать не должно. Т.е. Если пользователь после
Выхода нажмет back в браузере, Система его пропустит, обратно.
Поскольку
session_destroy()
Уничтожает только Данные касающиеся текущей сессии :( но не сессию.
Получается такая штука, При повторном входе сессия одна и таже. Ясное дело в темпе она не удаляется.
Видно что Данные получает не из кеша, посколько некоторая информация для пользователя не отображается, значит скрипт не может идентифицировать его.
Проблему решил следующим образом, есть некий флажек (в переменной сессии), который означает что пользователь вошел в систему, когда Он нажимает выход все данные уничтожаются и система его не пропускает.
Хочу добится авториции без "флажка" и при выходе система обратно его не пропускала.
Поделитесь знаниями, кто как решал данный вопрос, или Я его уже решил?
---
Все спасибо за ранее.