HELP... headers needed
5 отговора
179 прегледа
HELP... headers needed
Здр.
Значи имам следната ситуация: сайт, тук-таме се предават разни работи по POST (динамично генерирани страници) и изникна следния проблем - добавих сесии, и оттогава почнаха проблемите - като дам BACK и ми изскача културно съобщение "страницата ти е експирясала, натисни Refresh... като махна сесиите - сичко си върви нормално и няма такива работи...
Някои случайно да знае кви хедъри требе да се набичат, че да не ми иска рефреш на всеки Back, и при тва сесиите да си вървят нормално???
Just a genius
Значи имам следната ситуация: сайт, тук-таме се предават разни работи по POST (динамично генерирани страници) и изникна следния проблем - добавих сесии, и оттогава почнаха проблемите - като дам BACK и ми изскача културно съобщение "страницата ти е експирясала, натисни Refresh... като махна сесиите - сичко си върви нормално и няма такива работи...
Някои случайно да знае кви хедъри требе да се набичат, че да не ми иска рефреш на всеки Back, и при тва сесиите да си вървят нормално???
Re: HELP... headers needed
Положението е въпрос на компромис.
session.cache_limiter string
session.cache_limiter specifies cache control method to use for session pages (none/nocache/private/private_no_expire/public). Defaults to nocache. See also session_cache_limiter().
За да ти работят сесиите както трябва е нужно всяка страница да се обръща към сървъра, което води до опресняване на времето през което е жива сесията.
Поради тази причина се изпраща и хедър nocache
За да ти работи BACK бутона трявба да използваш някоя от другите опции private/private_no_expire/public.
тук обаче трябва да имаш в предвид че страницата се кешира при клиента и ако съдържанието и е динамично няма да се опресни
може да се постигне компромис като сетваш хедъра само на страниците със формите за да може да се връщаш на тях без проблем. Погледни описанието на session_cache_limiter ()
успех :)
...\r\n
session.cache_limiter string
session.cache_limiter specifies cache control method to use for session pages (none/nocache/private/private_no_expire/public). Defaults to nocache. See also session_cache_limiter().
За да ти работят сесиите както трябва е нужно всяка страница да се обръща към сървъра, което води до опресняване на времето през което е жива сесията.
Поради тази причина се изпраща и хедър nocache
За да ти работи BACK бутона трявба да използваш някоя от другите опции private/private_no_expire/public.
тук обаче трябва да имаш в предвид че страницата се кешира при клиента и ако съдържанието и е динамично няма да се опресни
може да се постигне компромис като сетваш хедъра само на страниците със формите за да може да се връщаш на тях без проблем. Погледни описанието на session_cache_limiter ()
успех :)
...\r\n
Re: HELP... headers needed
мерси, ша погледна... всъщност не ми е грижа толкова за формите, ами за останалите страници, щото отиваш някъде, гледаш, даваш БАЦК и хоп-иска рефреш...
Just a genius
Re: HELP... headers needed
един workaround за прблема (може и да е тъп) е да ползваш междинен скрипт, който обработва формуляра и после редиректва към следвашия, който няма информация получена с пост и бека си бачка.
Re: HELP... headers needed
и аз правя нещо подобно
if(нещо е постнато){
__обработвам постнатото нещо
__редиректвам към себе си
}
и тук вече ако не е постнато....
върши работа ;-)
[линк]
if(нещо е постнато){
__обработвам постнатото нещо
__редиректвам към себе си
}
и тук вече ако не е постнато....
върши работа ;-)
[линк]
Re: HELP... headers needed
абе оправих се някак си и без такова редиректване - със session_cache_limiter('none')... работата е че имам един <селект>, и скрипта после зарежда (инклудва) страници според параметъра, който получава, така че редирект не ми върши работа. така обаче с тоя лимитер работата върви...
Just a genius