![]() |
|
||||||||||
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
когда используешь сессии, нажатие кнопок "Refresh page", "Page back" приводит к появлению сообщения от броузера, типа "Страница устарела, в целях безопасности показ ее не произходит, жмите Рефреш еще раз, чтобы повторить отсылку данных". Между тем, на форумах на основе бюллетени или пхпбб, которые безусловно сессии используют, веб-магазинах, етс я такого не наблюдаю. Вывод: от этого можно избавиться. Как?
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Для начала осознать, что сия надпись появляется в результате не работы сессий, а в результате
1. отсылки данных на страницу методом POST. 2. получения от сервера в заголовке Expires 2а. Включения в заголовок страницы META http-equiv="Expires" Ну а дальше станет немного проще.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
После того, как обработан отправленный POST'ом запрос (именно после него появляется озвученное выше сообщение) нужно сделать redirect на другую страницу.
А сессии здесь действительно ни при чем.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Crazy на удивление высказал полезную мысль - после выполнения действия - редирект средствами джаваскипта, а иначе... проблемы будут....
__________________
X |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
...вот только не средствами JS, а средствами сервера.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Хммм, header не всегда можно послать...
__________________
X |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Цитата:
__________________
X |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Согласен, ровно в одном случае -- куку поставить -- нужен редирект через meta. Если отбросить извращения, то это ровно один случай: установка куки после логина. Причем, и в этом случае обычно используется не ручноая установка куки, а механизм сессий. И сессия стартует -- возможно, с установкой куки -- зачастую еще при выводе формы аутентификации.
Вывод сообщений -- особенно, если работа происходит в сессии -- легко реализуется и при серверном редиректе. А вот JS -- точно не нужен. Ни в каком случае. ![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|