Re: Help with session variables

From: Date: Wed, 04 Dec 2002 07:02:58 +0000
Subject: Re: Help with session variables
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-126948@lists.php.net to get a copy of this message
On Wednesday 04 December 2002 14:12, Manuel Ochoa wrote: > I'm running PHP 4.3 on a Windows .net server with Apache 2. Please look at > the following code as I cannot figure out what I'm doing wrong. > > Page1..... > session_start(); > session_register("step"); > $step=1; > header("location: page_A.php"); > > Page_A..... > session_start(); > extract($_SESSION); > $step=2; > header("location: page_B.php"); > > Page_B..... > session_start(); > extract($_SESSION); > print("$step"); > > Output is always "1". I thought that session variables were global? What am > I doing wrong? If register_globals is disabled then you DO NOT use the session_register(), session_unregister() functions. You set them directly using: $_SESSION['step'] = 2 You remove them using: unset($_SESSION['step']) If register_globals is enabled THEN you use the session_register(), session_unregister() functions. In which case in your examples above, the use of extract($_SESSION) is meaningless, and you need to session_register('step'), then $step = 2. -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * /* You have taken yourself too seriously. */

« previous php.general (#126948) next »