From:             [EMAIL PROTECTED]
Operating system: FreeBSD 4.X
PHP version:      4.0.6
PHP Bug Type:     Session related
Bug description:  no gc even when gc_probablity = 100

settings in php.ini:

   session.save_handler   = files
   session.gc_probability = 100
   session.gc_maxlifetime = 120

Problem:

User1 was assigned session_id()=somesessionid01.
Session variables are saved properly.  User1 bookmarked the page.

If NO ONE else has visited the site and started another session, then User1
can return and revive the session no matter how much time is passed (over
the gc_maxlifetime value,) when he/she visits the pages again with an URL
like:

   http://site.site.site/some.php?SID=somesessionid01

However, if another user visits the site, gets another session id, e.g.
somesessionid02 BEFORE User1 returns with the said URL, then, garbage
collection occurs and data are deleted properly.

Conclusion:

   Garbage collection is *not* done when the same session_id    returns
BEFORE another session_id is generated.  This       happens when the
session.save_handler = files

   However if:

      session.save_handler   = user

   where 'user' is a customized handler, the relevant          sess_gc
routine is called properly and gc is taken care    of.

-- 
Edit bug report at: http://bugs.php.net/?id=13173&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to