Re: Help with session variables
| From: | Jason Wong | 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.
*/