note 17458 added to function.session-register
| From: | saulus17NOSPAM at yahoo dot com | Date: | Mon, 10 Dec 2001 10:18:55 +0000 |
| Subject: | note 17458 added to function.session-register | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-22426@lists.php.net to get a copy of this message | ||
Problem:
I experienced the following when using session_register();
I tried to register some variable in a function foo like
function foo($x)
{
session_save_path("/var/tmp/othersessions/");
session_start();
$regvar=$x
session_register("regvar");
}
When I looked into the session file in the directory /var/tmp/othersessions/ it always contained:
sess_$PHPSESSID
-----------------------
!regvar|
but NO value.
Solution:
Finally I figured that it is CRUCIAL to put the registered variable into GLOBAL SCOPE.
function foo($x)
{
session_save_path("/var/tmp/othersessions/");
session_start();
$GLOBALS['regvar']=$x
session_register("regvar");
}
finally got me
session_$PHPSESSID
--------------------------
regvar|s:5:"value";
--
http://www.php.net/manual/en/function.session-register.php
http://master.php.net/manage/user-notes.php?action=edit+17458
http://master.php.net/manage/user-notes.php?action=delete+17458
http://master.php.net/manage/user-notes.php?action=reject+17458