Bug #13173: no gc even when gc_probablity = 100

From: Date: Thu, 06 Sep 2001 11:09:24 +0000
Subject: Bug #13173: no gc even when gc_probablity = 100
Groups: php.dev 
Request: Send a blank email to php-dev+get-65235@lists.php.net to get a copy of this message
From: php-jp@typhoon.co.jp 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

« previous php.dev (#65235) next »