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

Форум PHP

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

 

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

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

тема: Очистка сессий когда произойдет?
 
 автор: С задней парты   (28.02.2013 в 11:56)   письмо автору
 
 

Использую свой механихм сессий, по примеру скрипта с этого портала
 session_set_save_handler(
                           'session::open',
                           'session::close',
                           'session::read',
                           'session::write',
                           'session::destroy',
                           'session::gc'
                         );

Каждый метод класса содержит следующий код в самом начале. То есть если метод был вызван, то создается файл, часть имени которого сообщает что выполнялось
file_put_contents('session_writeupd.txt','1');

Но в файловой системе появляются только два файла:
session_open.txt
и
session_read.txt

Когда вызывается 'session::gc' ? Или ее нужно вызывать вручную?
И почему при создании новой сессии, когда происходит запись (write), соответствующий файл не пишется? Что за белиберда с сессиями? И негде почитать об этом подробнее, вся информация о примитивной работе

  Ответить  
 
 автор: Valick   (01.03.2013 в 00:00)   письмо автору
 
   для: С задней парты   (28.02.2013 в 11:56)
 

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

  Ответить  
 
 автор: Igorek   (01.03.2013 в 07:40)   письмо автору
 
   для: С задней парты   (28.02.2013 в 11:56)
 

>Когда вызывается 'session::gc' ? Или ее нужно вызывать вручную?
session.gc_divisor в сочетании с session.gc_probability вероятность запуска функции сборщика мусора (gc, garbage collection) при каждой инициализации сессии. Вероятность рассчитывается как gc_probability/gc_divisor, т.е. 1/100 означает, что функция gc запускается в одном случае из ста, или 1% при каждом запросе. session.gc_divisor по умолчанию имеет значение 100.

http://www.php.net/manual/ru/session.configuration.php

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

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