Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

php

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
Константин



Зарегистрирован: 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 час!
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...