Session class - как се работи с clean

afsh

Registered
Здравейте,

Попаднах на един PHP Session class, който използва MySQL база данни за сесиите
http://stephenmcintyre.net/blog/custom-php-session-class/
Мисля да го използвам, защото така сесиите ми се струват по-защитени.
Но не разбрах как да използвам функцията Clean, за да почиствам базата данни от стари сесии. Не разбирам от ООП и ще съм благодарен, ако ми дадете идея.
 
PHP:
    session_set_save_handler(
      array(&$this, 'open'),
      array(&$this, 'close'),
      array(&$this, 'read'),
      array(&$this, 'write'),
      array(&$this, 'destroy'),
      array(&$this, 'clean'));

Това фактически ти прави новия session_hanler този клас. Като вече ще се използват неговите функции. Функцията clean се вика сама, без ти да я викаш. Това кога и колко често се вика зависи от настройките на garbage колектора в php.ini Обикновено default настройката е 1440 секунди, което е около 21 минути някъде.

може да прочетеш повече тук

http://www.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime
 
Radko, благодаря ти!

Това са ми настройките в php.ini:
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440

Предполагам, че не трябва да се притеснявам за старите сесии и сами ще се почистят по някое време, според комбинацията на по-горните параметри.
 

Back
Горе