ID: 14785
Updated by: derick
Reported By: [EMAIL PROTECTED]
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] [EMAIL PROTECTED]

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] [EMAIL PROTECTED]

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


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to