время жизни сессии

Статус
В этой теме нельзя размещать новые ответы.

barthon64

Новичок
время жизни сессии

Сессия уничтожается примерно через 20-30 мин.
Мне необходимо продлить время ее жизни.
По времени видно, что нужно изменить параметр session.gc_maxlifetime = 1440

Прописываю в .htaccess для тестов

php_value session.gc_maxlifetime 300
php_value session.gc_probability 100

через 10мин. - сессия живет

Вопросы:
1. что я делаю не так (по изменению времени жизни)
2. в php.ini стоит session.gc_probability =1, значит вероятность сборки муссора сесс. переменных низка (1%), но сессия пропадает при каждом 1 клике после 24мин.
3. немного не понятно

If you are using the subdirectory option for storing session files
; (see session.save_path above), then garbage collection does *not*
; happen automatically. You will need to do your own garbage
; collection through a shell script, cron entry, or some other method.
; For example, the following script would is the equivalent of
; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
; cd /path/to/sessions; find -cmin +24 | xargs rm

то есть, если я сохраняю сессионные данные в файле сборщик мусора не будет их удалять?
 

barthon64

Новичок
Panchous
Читал его до создания темы и после - не вижу ответа, как читал и свои мануалы и тестил.
Если я задал вопрос в этот форум - то не нашел ответ в них, разве не так.
Укажи пожалуйста где именно ответ и буду признателен.

-~{}~ 16.06.06 11:08:

ну, неужели никто не знает в чем проблема?
или вопрос такой элементарный?
 

ybilevych

Новичок
Зачем сразу ныть?
А что говорит phpinfo() о параметрах session.gc_maxlifetime и session.gc_probability?

У меня, например, параметры php_value в .htaccess игнорируются - самому было бы интересно узнать почему.
 

_vampiro_

Новичок
"Сессия уничтожается примерно через 20-30 мин.
Мне необходимо продлить время ее жизни." (с)

Готов поспорить, что тебе надо не это... :) А бросить юзеру куку для автологина. Продлять сессии - это хранить трупов в реанимации неделями. Доктор сказал: "в морг", значит в морг... (с)
 

barthon64

Новичок
ybilevych
1. никто не ноет
2.
Directive| Local Value | Master Value
session.gc_maxlifetime 7200 1440
session.gc_probability 100 1
 

barthon64

Новичок
Возвращаюсь к данной теме, так как возникла подобная проблема, кроме того в других подобных темах так и не нашел ответ.

В предыдущем вопросе удалось решить проблему установив session.gc_maxlifetime в php.ini

в данном случае я не имею доступа к php.ini и нужно увеличить время жизни только для моего сайта (локально)

php_value session.gc_maxlifetime 7200
и/или
ini_set ('session.gc_maxlifetime', '7200');
session_start();

не помогают и сессия истекает через 24 мин.
 

Sparton

Новичок
ini_set('session.gc_maxlifetime', 3600);

Вот так напишу вначале файла. Значит ли это что сессия проживет час? Браузер будет все время открыт на этой странице, но никаких действий не будет.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху