From:             dsimic at urc dot bl dot ac dot yu dot NOSPAM
Operating system: Linux
PHP version:      4.3.4
PHP Bug Type:     Session related
Bug description:  session_set_save_handler -- gc() arguments

Description:
------------
While implementing my own user--level database--based 
session handling class, found a *weird* thing: As stated in 
oficial PHP documentation on this page, rough--shaped 
garbage collecting function looks like:

function gc ($maxlifetime) {
  return true;
}

But I found that this function should have *NO* arguments! 
While having one argument, error message was like this:

Warning: Missing argument 1 for _sessiongc() in 
<mySessionMgmtClass.class.php> on line <lineNo>

I removed any arguments for this PHP function, and finally 
ended with this rough--shaped gc function, which works:

function gc() {
  $maxlifetime = ini_get ('session.gc_maxlifetime');
  return true;
}

I even looked around in php-4.3.4/ext/session/mod_user.c but
as I'm not a PHP engine developer, coudn't find any obvious 
cause of this.



-- 
Edit bug report at http://bugs.php.net/?id=26785&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=26785&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=26785&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=26785&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=26785&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=26785&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=26785&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=26785&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=26785&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=26785&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=26785&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=26785&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=26785&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26785&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=26785&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=26785&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=26785&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=26785&r=float

Reply via email to