Re: $_SESSION issues
| From: | Shawn McKenzie | Date: | Fri, 09 May 2003 19:42:23 +0000 |
| Subject: | Re: $_SESSION issues | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-147065@lists.php.net to get a copy of this message | ||
This also works:
page1.php
session_start();
$test = "Test stuff";
$test2 = "more Test stuff";
$_SESSION['test'] = $test;
$_SESSION['test2'] = $test2;
page2.php
session_start();
foreach($_SESSION as $var => $val) {
$$var = $val;
echo $var; //output: test test2
}
Thanks!
Shawn
"Shawn McKenzie" <nospam@mckenzies.net> wrote in message
news:20030509041530.58839.qmail@pb1.pair.com...
> I need some clarification here please. Maybe not the greatest thing to
do,
> but I'm just testing and this shows contradictory results in the piece
that
> doesn't work..
>
> This works:
>
> page1.php
> session_start();
> $test = "Test stuff";
> $_SESSION['GLOBALS'];
>
> page2.php
> session_start();
> $var = "test";
> $$var = $_SESSION[$var];
> echo $test; //outputs: Test stuff
>
> This doesn't work:
>
> page2.php
> session_start();
> foreach($_SESSION as $var => $val) {
> $$var = $val;
> echo $var; //output: many keys but NEVER test
> }
> echo $test; //gives Notice: Undefined variable: test
> print_r($_SESSION); //outputs: many keys including [test] => 'Test stuff'
>
> if(array_key_exists("test", $_SESSION)) {
> echo "TEST FOUND"; //outputs: TEST FOUND
> }
>
> What gives? TIA
> -Shawn
>
>