Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Время жизни сессии
 
 автор: btr   (11.04.2012 в 21:55)   письмо автору
 
 

Здравствуйте

Вроде бы сессию можно использовать для того, чтобы идентифицировать пользователя, зашедшего на сайт, и выдавать ему данные, которыми он недавно пользовался (например, последние просмотренные элементы). Однако же SID хранится в куках, и после закрытия браузера удаляется. Можно как-то это изменить?
Скажем, чтобы кука хранилась дней пять :)

  Ответить  
 
 автор: TetRiska   (11.04.2012 в 22:04)   письмо автору
 
   для: btr   (11.04.2012 в 21:55)
 

setcookie('имя куки','значение куки',time()+(24*60*60*5),'/'); // 5 - кол дней

  Ответить  
 
 автор: btr   (11.04.2012 в 22:20)   письмо автору
 
   для: TetRiska   (11.04.2012 в 22:04)
 

непрокатывает.

  Ответить  
 
 автор: btr   (31.05.2012 в 16:41)   письмо автору
 
   для: btr   (11.04.2012 в 21:55)
 

И Снова здравствуйте
с кукой разобрался, но возник новый вопрос
Вопрос такой: сколько времени хранится файл сессии на сервере, как можно это время изменить?

Пожалуйста, помогите. В книжке пхп5 Ксотерова и Костарева об этом ни гу--гу...
:((

  Ответить  
 
 автор: confirm   (31.05.2012 в 16:46)   письмо автору
 
   для: btr   (31.05.2012 в 16:41)
 

>сколько времени хранится файл сессии на сервере

По умолчанию 24 минуты, правда это не время хранения файла сессии, а его жизни. Сколько "умершая" сессия не будут предана земле, зависит от сборщика мусора.

А зачем вам умершая сессия? Вам нужна идентификация пользователя, или у вас куча его данных, которые надо оживить?

  Ответить  
 
 автор: btr   (31.05.2012 в 16:52)   письмо автору
 
   для: confirm   (31.05.2012 в 16:46)
 

Нам нужно иметь возможность показать пользователю, какой товар он смотрел недавно.
Надо сделать так, чтоб сборщик мусора уничтожал файл сессии только если к нему не обращались некоторое время
24минуты - мало :) надо бы недельку :)))

  Ответить  
 
 автор: confirm   (31.05.2012 в 17:00)   письмо автору
 
   для: btr   (31.05.2012 в 16:52)
 

Решения:
1) Запишите эти данные в куки пользователя, извлекайте затем и информируйте, при этом id сессии роли не играет (то есть запоминать вам ее совсем не надо).
2) Храните его просмотры не в сессии а базе

  Ответить  
 
 автор: btr   (31.05.2012 в 17:32)   письмо автору
 
   для: confirm   (31.05.2012 в 17:00)
 

Спасибо, жаль, что третьего не дано...

Не совсем понятно, зачем тогда сессии... :\

  Ответить  
 
 автор: confirm   (31.05.2012 в 17:44)   письмо автору
 
   для: btr   (31.05.2012 в 17:32)
 

Для красоты. )

Храните в сессии, но если пользователь покинет вас на время более времени жизни сессии, то все пропадет. Это вы понимаете. Сессия удобна для временного хранения данных на время сессии - то есть времени когда пользователь с вами в онлайн.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования