|
|
|
| Как установить время жизни сесии, session_start? | |
|
|
|
|
|
|
|
для: ValeraC
(04.06.2010 в 00:26)
| | Во-первых для чего существует *уяндекс? А во-вторых, папка в которой находятся сессии чистится каждый день, потому нужно сменить место хранения сессий. Но она всё равно умрёт т.к. кука хранится только во время работы браузера.
И третье: чтобы этого избежать, устанавливайте куку с именем PHPSESSID, значением session_id() и временем жизни сколько нужно. | |
|
|
|
|
|
|
|
для: ValeraC
(04.06.2010 в 00:26)
| | Время жизни сессии определяется директивой session.gc_maxlifetime
Вот тут неплохо объясняется как это работает (ближе к концу страницы найдете описание директивы session.gc_maxlifetime):
http://php.su/articles/?cat=protocols&page=009 | |
|
|
|
|
|
|
|
для: ValeraC
(04.06.2010 в 00:26)
| | После session_start(); напишите следующее: ini_set("session.gc_maxlifetime", 18000); где 18000 - время жизни сессии в секундах! и всего то ! :) | |
|
|
|
|
|
|
|
для: FINT
(04.06.2010 в 16:35)
| | Спасибо. А это надо для каждой сессии устанавливать, или можно один раз? | |
|
|
|
|
|
|
|
для: ValeraC
(05.06.2010 в 08:47)
| | Это глобальные установки в php.ini
Не всякий хостер даст вам к ним доступ. | |
|
|
|
|
|
|
|
для: oliss
(05.06.2010 в 09:00)
| | И даже ini_set() хостер может запретить. Что же тогда делать, ума не приложу. | |
|
|
|
|
|
|
|
для: ValeraC
(05.06.2010 в 12:23)
| | Ну , уж если совсем так плохо ,то можно организовать свой механизм сессии
session_set_save_handler( ) + таблица сессий | |
|
|
|
|
|
|
|
для: oliss
(05.06.2010 в 13:13)
| | почему эту страницу никто не видит, там все что надо есть. http://softtime.ru/php5/?id_article=114 | |
|
|
|