Hi,

My session variables won't persist, could someone help me with this problem? 
I spent all day trying to figure out what is wrong, and I still don't know 
why I couldn't get it to work. Here is an example script:
<?
session_id();
session_start();
header("Pragma: no-cache");
header("Refresh: 2");
$sID=session_id();
echo "session id: $sID<br>";
echo "session var: ".$_SESSION["var"]."<br>";

fnB();
function fnA(){
        $_SESSION["var"]=1;
}
function fnB(){
        if(isset($_SESSION["var"])){
                echo "session var is set...<br>";
        }
        else{
                echo "session var is not set...<br>";
                fnA();
                echo $_SESSION["var"];
        }
}
?>

Here is the out put from this script:
"
session id: ee030ac6e15ea2c01e1dd4fe40f3ab30
session var:
session var is not set...
1
"
The session ID is the same for a given session, that means the server knows 
its the same session. And since I get the value "1" each time, I can see 
that the $_SESSION["var"] is a global variable with a value of "1". But it 
seems that once the script is finished, this variable runs out of scope! A 
session variable should persist for the duration of the session. It should 
not run out of scope like this. Could someone with more experience tell me 
what am I doing wrong? Thanks in advance.

Zlutarch


_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to