Hi

I'm having a problem with session variables on IIS6 and Win2003.
I can't get session variables to be carried from one page to another. This is the simple example that doesn't work:

file:session1.php
<?php
session_start();
$SESSION["test"]="Working";
echo $
SESSION["test"];
?>

Which returns: Working

Then
file:session2.php
<?php
session_start();
echo $_SESSION["test"];
?>

Which returns: Warning: Undefined index: test in C:\TGO\session2.php on line 3

I tried with the original folder that stores sessions and also changing it to a new but to no avail.
Any help would be greatly appreciated.

Thank you
/Aron Saläng

This is an exerp from the php.ini file:

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = "C:/WINDOWS/Temp/phpsessions"

; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 1

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php

; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 1

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Check HTTP Referer to invalidate externally stored URLs containing ids.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; use transient sid support if enabled by compiling with --enable-trans-sid.
session.use_trans_sid = 1

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

    has your IIS user account got permission to read and write to the temp directory where your session files are stored?

    the IIS6 on 2k3 deafult is \hostname\iuser.... something.

      Originally posted by Huuggee
      has your IIS user account got permission to read and write to the temp directory where your session files are stored?

      the IIS6 on 2k3 deafult is \hostname\iuser.... something.

      Yes, the IUSR account has read and write permission for the temp directory. When I look at the directory in question, it contains a file for the active session but it's always empty no matter if I've created session variables.

        Write a Reply...