Bug #14785 Updated: cannot save data with session_register() in functions

From: Date: Thu, 10 Jan 2002 22:39:37 +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-76544@lists.php.net to get a copy of this message
ID: 14785 Updated by: jan Reported By: y0rt@hotmail.com Old Status: Closed Status: Bogus Bug Type: Session related Operating System: Debian Linux PHP Version: 4.1.0 New Comment: no bugs can't be closed *nitpick* -> bogus Previous Comments: ------------------------------------------------------------------------ [2002-01-10 17:35:53] derick@php.net 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 ------------------------------------------------------------------------ [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

« previous php.dev (#76544) next »