Bug #14785 Updated: cannot save data with session_register() in functions
| From: | derick@php.net | Date: | Thu, 10 Jan 2002 22:35:53 +0000 |
| Subject: | Bug #14785 Updated: cannot save data with session_register() in functions | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-76543@lists.php.net to get a copy of this message | ||
ID: 14785
Updated by: derick
Reported By: y0rt@hotmail.com
Old Status: Open
Status: Closed
Bug Type: Session related
Operating System: Debian Linux
PHP Version: 4.1.0
New Comment:
Indeed, not a bug, thx for explaining!. Please also note that you can
use this in 4.1.x and higher:
$_SESSION['var'] = 'somethinghere';
It registers the session var 'var', whcih can be accessed through your
whole script (in functions, or outside functions) as $_SESSION['var'].
Derick
Previous Comments:
------------------------------------------------------------------------
[2002-01-10 17:31:56] bs_php@infeer.com
This is not a Bug. All variables that you plan to register must be
global!
Reason:
The PHP-function session_register() only 'remember' the *names* of the
variables (not the content) it must save when the script terminates.
The session vars are read at script end. This happens outside of any
function or methode and therefor only global vars that have been set
have a value; all others are unset.
------------------------------------------------------------------------
[2002-01-01 01:18:46] y0rt@hotmail.com
session_register() doesnt seem to save anything in functions, eg.
session_start();
function bob() {
$var = "somethinghere";
session_register("var");
}
bob();
echo session_encode();
the above only registers the var name, not the data in it.
if it helps theres a way around it, all you gota do is make the $var
global so instead of having $var have $GLOBALS['var'] and it works
fine.
might be little bug, but it stuffed me up 4 nights in a row.
oh and the way i compiled php was just with apt-get install php4 in
debian, (newbie here)
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14785&edit=1