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

Форум PHP

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

 

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

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

тема: Врема жизни сессии
 
 автор: ValeraC   (04.06.2010 в 00:26)   письмо автору
 
 

Как установить время жизни сесии, session_start?

  Ответить  
 
 автор: Gubichev   (04.06.2010 в 00:49)   письмо автору
 
   для: ValeraC   (04.06.2010 в 00:26)
 

Во-первых для чего существует *уяндекс? А во-вторых, папка в которой находятся сессии чистится каждый день, потому нужно сменить место хранения сессий. Но она всё равно умрёт т.к. кука хранится только во время работы браузера.
И третье: чтобы этого избежать, устанавливайте куку с именем PHPSESSID, значением session_id() и временем жизни сколько нужно.

  Ответить  
 
 автор: Ирбис   (04.06.2010 в 12:35)   письмо автору
 
   для: ValeraC   (04.06.2010 в 00:26)
 

Время жизни сессии определяется директивой session.gc_maxlifetime
Вот тут неплохо объясняется как это работает (ближе к концу страницы найдете описание директивы session.gc_maxlifetime):
http://php.su/articles/?cat=protocols&page=009

  Ответить  
 
 автор: FINT   (04.06.2010 в 16:35)   письмо автору
 
   для: ValeraC   (04.06.2010 в 00:26)
 

После session_start(); напишите следующее: ini_set("session.gc_maxlifetime", 18000); где 18000 - время жизни сессии в секундах! и всего то ! :)

  Ответить  
 
 автор: ValeraC   (05.06.2010 в 08:47)   письмо автору
 
   для: FINT   (04.06.2010 в 16:35)
 

Спасибо. А это надо для каждой сессии устанавливать, или можно один раз?

  Ответить  
 
 автор: oliss   (05.06.2010 в 09:00)   письмо автору
 
   для: ValeraC   (05.06.2010 в 08:47)
 

Это глобальные установки в php.ini
Не всякий хостер даст вам к ним доступ.

  Ответить  
 
 автор: ValeraC   (05.06.2010 в 12:23)   письмо автору
 
   для: oliss   (05.06.2010 в 09:00)
 

И даже ini_set() хостер может запретить. Что же тогда делать, ума не приложу.

  Ответить  
 
 автор: oliss   (05.06.2010 в 13:13)   письмо автору
 
   для: ValeraC   (05.06.2010 в 12:23)
 

Ну , уж если совсем так плохо ,то можно организовать свой механизм сессии
session_set_save_handler( ) + таблица сессий

  Ответить  
 
 автор: Рома   (05.06.2010 в 15:51)   письмо автору
 
   для: oliss   (05.06.2010 в 13:13)
 

почему эту страницу никто не видит, там все что надо есть. http://softtime.ru/php5/?id_article=114

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

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