Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Константин
Зарегистрирован: 06.11.2002 Сообщения: 230
|
Добавлено: Чт Апр 03 2003 20:18 Заголовок сообщения: php |
|
|
Привет,друзья! Мозги кипят и выдают дурацкие вопросы. Вот один из них: Имеется главная страница,например index.php Из нее методом get пересылаем session_id в другую страницу.Далее пользователь нажимает назад и опять возвращается на index.php.А так как куки отключены,генерируется новый session_id.Как сделать так,чтобы не генерился новый идентификатор сеанса,а использовался старый? |
|
Вернуться к началу |
|
|
VITY Гость
|
Добавлено: Пт Апр 04 2003 18:37 Заголовок сообщения: Re: php |
|
|
вообщето не совсем так. при заходе на index.php у пользователя нету ID'а и он генерируется, и подставляется во все урлы, если он пеерешёл с этой страницы на другую то он перещёл по ссылке вида http://domen.ru/page.php?SID=[его ID]. Такие сыылки будут на главной тсранице т.е. index.php и при возврате не какой генерации не будет т.к. страница находится в кеше его браузера и возмётся оттудова, правда это утверждение верно если ты при генерации страниц посылаеш правильные заголовки! (чтобы страница не с сервера заново грузилась а из кеша). Только при генерации правильных заголовков пользователь не будет терять свой ID.
header( "Cache-Control: max-age=3600, must-revalidate" ); header( "Last-Modified: " . gmdate("D, d M Y H:i:s", time()-3600) . " GMT"); header( "Expires: " . gmdate("D, d M Y H:i:s", time()+3600) . " GMT"); header( "Content-type:text/html");
вот тут например страница не будет у него обновляться в течении 1 часа (ставиш нужное тебе время в секундах). более часа ставить вобщем не рекомендую (если страница динамически изменяется, иначе пользователь не увидит обновления) Если же сама главная страница некогда вообще меняться не будет то имеет смысл только на ней поставить время пеерепроверки с сервера очень большое тогда эта страница будет всегда грузиться из кеша пользователя и за ним можно будет закрипить его ID, если он кончно будет начинать хожденее по сайту именно с главной страницы а не с какой нидь другой на которой время кеширования меньше... |
|
Вернуться к началу |
|
|
Константин
Зарегистрирован: 06.11.2002 Сообщения: 230
|
Добавлено: Пт Апр 04 2003 20:09 Заголовок сообщения: Re: php |
|
|
Но что делать,если главная страница динамическая?То есть пользователь нажимает назад и возвращается,но страница должна,допустим,генерить текущее время.А т.к. страница берется из кэша,то время выдается неправильное. Нужно,чтобы страница каждый раз грузилась с сервера,но при этом не терялся id. Так можно? |
|
Вернуться к началу |
|
|
VITY Гость
|
Добавлено: Ср Апр 09 2003 18:25 Заголовок сообщения: Re: php |
|
|
яж тебе говорю что делай время кеширования 1 час. у тебя что главная страница каждые пять минут меняется? ну если каждые пять минут то тогда нечего ты с этим не поделаеш. а если нет то делай время кеширования 1 час! |
|
Вернуться к началу |
|
|
|