note 17612 added to function.session-register
| From: | tindalls dot bay at xtra dot co dot nz | Date: | Mon, 17 Dec 2001 08:36:28 +0000 |
| Subject: | note 17612 added to function.session-register | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-22976@lists.php.net to get a copy of this message | ||
Problem: Registering Variables within a function.
With register_globals=off the following code....
function foo()
{
session_start();
$GLOBALS['foovar']=1;
session_register("foovar");
}
still produces...
sess_$PHPSESSID
-----------------------
!foovar|
My Solution
function foo()
{
session_start();
$GLOBALS['foovar']=1;
$GLOBALS["HTTP_SESSION_VARS"]["foovar"]=1;
}
produces
sess_$PHPSESSID
-----------------------
foovar|i:1;
Note: You don't appear to have to use session_register('foovar'). But if you use
session_register without $GLOBALS["HTTP_SESSION_VARS"]["foovar"] it won't
work.
--
http://www.php.net/manual/en/function.session-register.php
http://master.php.net/manage/user-notes.php?action=edit+17612
http://master.php.net/manage/user-notes.php?action=delete+17612
http://master.php.net/manage/user-notes.php?action=reject+17612