ID: 23059
Updated by: [EMAIL PROTECTED]
Reported By: kyrael at web dot de
-Status: Wont fix
+Status: Closed
Bug Type: Session related
Operating System: Linux
PHP Version: 4.3.1
New Comment:
And as some people don't bother closing bugs they 'fix'...
This is now "fixed" in CVS.
Previous Comments:
------------------------------------------------------------------------
[2003-04-05 11:26:13] [EMAIL PROTECTED]
Nitpicking..
------------------------------------------------------------------------
[2003-04-05 04:58:39] [EMAIL PROTECTED]
That is a typo in the php4/php.ini-dist that comes from a typo in the
code
in php4/ext/session/session.c (introduced in revision 1.329)
The 'diff -u' output for the fixes is below:
$ diff -u php4/php.ini-dist-orig php4/php.ini-dist
--- php4/php.ini-dist-orig 2003-04-05 02:51:07.000000000 -0800
+++ php4/php.ini-dist 2003-04-05 02:56:01.000000000 -0800
@@ -850,11 +850,11 @@
; Define the probability that the 'garbage collection' process is
started
; on every session initialization.
-; The probability is calculated by using gc_probability/gc_dividend,
+; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means 1%.
session.gc_probability = 1
-session.gc_dividend = 100
+session.gc_divisor = 100
; After this number of seconds, stored data will be seen as 'garbage'
and
; cleaned up by the garbage collection process.
$ diff -u php4/ext/session/session.c-orig php4/ext/session/session.c
--- php4/ext/session/session.c-orig 2003-04-05 02:57:33.000000000
-0800
+++ php4/ext/session/session.c 2003-04-05 02:58:04.000000000 -0800
@@ -138,7 +138,7 @@
PHP_INI_ENTRY("session.save_handler", "files",
PHP_INI_ALL, OnUpdateSaveHandler)
STD_PHP_INI_BOOLEAN("session.auto_start", "0",
PHP_INI_ALL, OnUpdateBool, auto_start, php_ps_globals,
ps_globals)
STD_PHP_INI_ENTRY("session.gc_probability", "1",
PHP_INI_ALL, OnUpdateLong, gc_probability, php_ps_globals,
ps_globals)
- STD_PHP_INI_ENTRY("session.gc_dividend", "100",
PHP_INI_ALL, OnUpdateLong, gc_dividend, php_ps_globals,
ps_globals)
+ STD_PHP_INI_ENTRY("session.gc_divisor", "100",
PHP_INI_ALL, OnUpdateLong, gc_divisor, php_ps_globals,
ps_globals)
STD_PHP_INI_ENTRY("session.gc_maxlifetime", "1440",
PHP_INI_ALL, OnUpdateLong, gc_maxlifetime, php_ps_globals,
ps_globals)
PHP_INI_ENTRY("session.serialize_handler", "php",
PHP_INI_ALL, OnUpdateSerializer)
STD_PHP_INI_ENTRY("session.cookie_lifetime", "0",
PHP_INI_ALL, OnUpdateLong, cookie_lifetime, php_ps_globals,
ps_globals)
@@ -1154,7 +1154,7 @@
if (PS(mod_data) && PS(gc_probability) > 0) {
int nrdels = -1;
- nrand = (int) ((float) PS(gc_dividend) *
php_combined_lcg(TSRMLS_C));
+ nrand = (int) ((float) PS(gc_divisor) *
php_combined_lcg(TSRMLS_C));
if (nrand < PS(gc_probability)) {
PS(mod)->s_gc(&PS(mod_data),
PS(gc_maxlifetime),
&nrdels TSRMLS_CC);
#if 0
------------------------------------------------------------------------
[2003-04-05 04:45:09] kyrael at web dot de
Taken from php.ini-dist:
; Define the probability that the 'garbage collection' process is
started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_dividend,
; e.g. 1/100 means 1%.
session.gc_probability = 1
session.gc_dividend = 100
Is this really true? Because, if it really was that way, gc_dividend
should be named gc_divisor... dividend is the latin form for something
to be divided.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23059&edit=1