Hi, It sounds like you are experiencing a similar problem to one I had. It seems there are some problems with setting cookies when using IIS, and as I understand it one of the ways that sessions work is by storing the data in a cookie on the clients machine. On the page at www.php.net it suggests appending the session id to the url, go here to look at that http://www.php.net/manual/en/ref.session.php,
An example of this would be; "<?php if (!session_is_registered('count')) { session_register('count'); $count = 1; } else { $count++; } ?> Hello visitor, you have seen this page <?php echo $count; ?> times.<p>; <?php # the <?php echo SID?> (<?=SID?> can be used if short tag is enabled) # is necessary to preserve the session id # in the case that the user has disabled cookies ?> To continue, <A HREF="nextpage.php?<?php echo SID?>">click here</A>" on the notes at the bottom someone said this, sounds like a similar problem, "[EMAIL PROTECTED] 01-Apr-2002 04:30 Using PHP 4.1.2 on IIS 5.0, Win2k, haven't migrated app yet to Linux (later!) Managed to eventually get the sessions to work as follows. In the php.ini, session.auto_start = 1 Then without a session_start(); $xvar = "something" ; Use session_register("xvar"); then u CAN retrieve from a later page using the new way: $var = $_SESSION["xvar"] ; also without session_start(); even doing a var_dump($_SESSION); seems to work at least some of the time! The odd thing is that storing vars using the new way: $_SESSION["xvar"] = "something"; will save only for the CURRENT page, this gets lost when moving on to the next page! best regards Mike" Hope this helps with your problem, Steve. ----- Original Message ----- From: "Wolfram Kriesing" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, April 02, 2002 10:44 AM Subject: [PHP] help please - strange session behaviour on IIS with php4.1.2 > i've written a simple script, which tests the session behaviour on the IIS, > since it didnt seem to work > the following script should increase the session-var $testVar and display it > but it always stays at the same value > can someone explain that? is that a bug? > > also if i would increase $_SESSION['testVar'] it doesnt work. > > i have been looking at the server and the session-file is also updated, but > not with the new values, only the timestamp is updated, it seems > > session_start(); > // make the session variable globally available > // we have register_globals = Off > $testVar = &$_SESSION['testVar']; > > // init testVar to 1 or increase it > if( !isset($testVar) ) > { > print 'set testVar to 1<br>'; > $testVar = 1; > } > else > { > print 'increase<br>'; > $testVar++; > } > > // i can put session_register before > // or after the 'if' it always happens the same > session_register('testVar'); > > print $testVar; > > > the environment: > - IIS-Server5.0, WIN2k > - PHP4.1.2 > - session.auto_start = 0 > - register_globals = Off > > i am using the recommended-php.ini, that's why register_globals is off > > thanks for help > -- > Wolfram > > ... translating template engine .... > http://sf.net/projects/simpletpl > > ... authentication system .... > http://sf.net/projects/auth > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >