note 17458 deleted from function.session-register by jimw
| From: | jimw@php.net | Date: | Tue, 18 Dec 2001 22:28:33 +0000 |
| Subject: | note 17458 deleted from function.session-register by jimw | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-23274@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";