I think you might need to session_register () the variables on each page 
you want to use them, not just once per session.

Doug Budny wrote:

> I'm having a strange problem with sessions, it appears that they are 
> not propagating to the next page.  When I run the login page the sess 
> vars get registered, the session_id() get's set, and the cookie sessId 
> get's set.  However when I go to the order page in a subdirectory only 
> the cookie sessId comes over correctly.  It will not set the 
> session_id().  The only thing that prints as expected is the cookie 
> var and $sessionId.
> 
> I'm using 4.0.4pl1 on Redhad 6.2 apache 1.3.9 .  enable_track_vars is 
> enabled and so is register_globals.  Am I doing something wrong or is 
> Sessions broken in pl1?
> 
> <?php
>     
>     // login page
> 
>     srand((double)microtime()*1000000);
>     $sessionId = md5(uniqid(rand()));
>     session_id($sessionId);
>     session_start();
>     setcookie("sessId", $sessionId);
> 
>     session_register('clientid');
>     session_register('clientname');
>     session_register('rnum');
> 
> ?>
> 
> 
> <?php
> 
>     // order page
> 
>     $sessionId = $HTTP_COOKIE_VARS['sessId'];
> 
>     session_id($sesssionId);
>     session_start();
> 
> 
>     //global $clientname;
>     //global $clientid;
> 
>     echo ('<br>Client ID :' . $clientid);
>     echo ('<br>Rnumber   :' . $rnum);
>     echo ('<br>SessCli Name  :' . $HTTP_SESSION_VARS['clientname']);
> 
>     echo ('<br>Session_Id() :' . session_id());
>     echo ('<br>Session_name() :' . session_name());
>     echo ('<br>sessId :' . $HTTP_COOKIE_VARS['sessId']);
> 
> ?>
> 
> 



-- 
PHP General 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