note 61117 added to ref.session
| From: | james dot ellis at gmail dot com | Date: | Thu, 26 Jan 2006 08:23:23 +0000 |
| Subject: | note 61117 added to ref.session | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-102462@lists.php.net to get a copy of this message | ||
If you are wondering why your garbage cleanup method is not being called, read on.
The manual notes for garbage cleanup state that the session.gc_divisor defaults to 100:
[code]
//http://php.net/manual/en/ref.session.php
session.gc_probability ... Defaults to 1.
session.gc_divisor .... session.gc_divisor defaults to 100.
[/code]
This would provide a gc probability of 1 in 100 ie. your garbage cleanup is going to be called 1% of
the time.
Conversely, my PHP 5.1.1 install, compiled from source, contains this in the php.ini-recommended
file (and my php.ini file):
[code]
; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.
session.gc_probability = 1
session.gc_divisor = 1000
[/code]
A 0.1% probability by default. Based on the information provided, I set my gc_probability to 100,
thus providing a 1% probability stale sessions would be culled.
Moral:your local php.ini may differ from what the manual provides.
----
Server IP: 203.220.0.235
Probable Submitter: 202.173.128.90 (proxied: 202.173.133.239)
----
Manual Page -- http://www.php.net/manual/en/ref.session.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+61117
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+61117&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+61117&report=yes
Search -- http://master.php.net/manage/user-notes.php