Thanks again Kirk. session_id() is not being passed correctly. The two pages contain different page ids. I had "display_errors = ON" in php.ini and received the following msgs:
Notice: Undefined index: sess_var in D:\Program Files\Apache Group\Apache2\htdocs\page2.php on line 13 sess_var = So page2.php is NOT see $sess_var from page1.php. Is there something else that could affect session variables besides "track_vars" and "register_globals"? Regards, Eric "Kirk Johnson" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Set your error reporting to E_ALL, to see if anything else is going on. > > Add this line right after session_start() in both files, to make sure the > session ID is getting passed correctly. The same ID should be displayed in > both files: > > echo "ID = " . session_id() . "<BR>"; > > > > -----Original Message----- > > From: Eric D. [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, June 03, 2003 3:01 PM > > To: [EMAIL PROTECTED] > > Subject: Re: [PHP] php session not persisting > > > > > > Thanks Kirk! I have all of the conditions you set out met. > > And still doesn't > > work. > > > > I also added session__is_registered("sess_var") to check and > > it tells me > > that it's not registered. > > > > 1st script - page1.php: > > > > <? > > > > session_start(); > > session_register("sess_var"); > > > > $sess_var = "Hello world!"; > > > > echo "The content of \$sess_var is $sess_var<br>"; //echos > > fine here > > > > ?> > > <a href = "page2.php">Next page</a> > > > > > > 2nd script - page2.php: > > > > <? > > > > session_start(); > > if (session_is_registered("sess_var")) > > { echo "true<br><br>";} > > else > > {echo "false<br>";} > > > > echo "The content of \$sess_var is $sess_var<br>"; > > //$sess_var NOT printed > > echo "sess_var = $_SESSION[sess_var]<br>"; > > > > session_unregister("sess_var"); > > ?> > > > > > > "Kirk Johnson" <[EMAIL PROTECTED]> wrote in message > > news:[EMAIL PROTECTED] > > > > Thanks. I'm using PHP-4.3.1. > > > > > > > > The problem is not with $_SESSION. I used > > > > session_is_registered("sess_var"); > > > > to check from the second script and cannot see the > > > > variable("sess_var"). Can > > > > anyone tell me why? > > > > > > Your code should work for register_globals "on". Check that: > > > > > > - php.ini is where it is supposed to be (/usr/local/lib/, I think). > > > - register_globals is really to set to on in php.ini. > > > - that cookies are enabled in your browser. > > > - you don't have an .htaccess file in your directory with > > register_globals > > > turned off in it. > > > > > > Kirk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php