#26785 [Opn->Bgs]: session_set_save_handler -- gc() arguments
| From: | sniper@php.net | Date: | Tue, 13 Jan 2004 10:22:12 +0000 |
| Subject: | #26785 [Opn->Bgs]: session_set_save_handler -- gc() arguments | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-53237@lists.php.net to get a copy of this message | ||
ID: 26785
Updated by: sniper@php.net
Reported By: dsimic at urc dot bl dot ac dot yu dot NOSPAM
-Status: Open
+Status: Bogus
Bug Type: Session related
Operating System: Linux
PHP Version: 4.3.4
New Comment:
Try the latest stable CVS snapshot, this works fine with it.
(from http://snaps.php.net)
If you still claim to be able to reproduce this, provide a complete but
short example script.
Previous Comments:
------------------------------------------------------------------------
[2004-01-13 03:48:34] dsimic at urc dot bl dot ac dot yu dot NOSPAM
I've also triple checked, and there is nothing wrong I'm
doing, as I've also tried an absolutely stripped down version
of the test; and I still get "Missing argument..." error
when I leave _sessiongc() with one argument.
------------------------------------------------------------------------
[2004-01-06 18:19:45] sniper@php.net
You're doing something very wrong. The function definately REQUIRES one
parameter. (works fine for me)
------------------------------------------------------------------------
[2004-01-04 13:44:15] dsimic at urc dot bl dot ac dot yu dot NOSPAM
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 this bug report at http://bugs.php.net/?id=26785&edit=1