note 61117 added to ref.session

From: 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

« previous php.notes (#102462) next »