Edit report at http://bugs.php.net/bug.php?id=14636&edit=1
ID: 14636 Updated by: ras...@php.net Reported by: kannan at tmsassociates dot com Summary: Session variables are lost when redirecting to a url using header() function. Status: Bogus Type: Bug Package: Session related Operating System: windows 2000 professional PHP Version: 4.0.6 Block user comment: N New Comment: This issue, as originally reported, was due to an IIS CGI bug described here: http://support.microsoft.com/kb/q176113/ Previous Comments: ------------------------------------------------------------------------ [2010-09-29 11:26:06] derik at igroup dot co dot za I have exactly the same issue but not in all the browsers. Only Safari and Internet Explorer causes the sessions to disappear. All the other browsers works seamlessly. I have tried everything mentioned in this thread to try and solve my redirect and AWOL sessions issue but without any luck. Running a Centos server with latest php and apache installed. I'm thinking of just scraping the sessions idea and do a entry in a tmp table in my db. ------------------------------------------------------------------------ [2004-08-12 10:27:37] venky at netkode dot com Hi, As i said earlier i have login page which registers session variables and go to the login area where check.php will check for the session variables. Here i compare old session id stored in session variable with session_id(). but here initially stored sessionid and session_id() were not equal. It means browser is generating new id after redirected. Could anyone help me in work around for this. I am desperately waiting for help over this. ------------------------------------------------------------------------ [2004-08-10 17:49:42] mhdskr at yahoo dot com I faced exactly the same problem : (USING W2K-IIS5/PHP4.3.7) I take the login username and password and store it in the session and then redirect to another page .. The first time I reach there the session is not set. I hit browser back and re enter the login information it works fine The first login page contains html only - no php I start the session in the second page that checks the login and redirect to the third page MY SOLUTION - it worked for me in this way! : I added the following to the first (html-only) page : <?php session_start(); ?> Isn't it strange ?!? ------------------------------------------------------------------------ [2004-08-03 07:38:51] venky at netkode dot com Hi, I am facing the similar problems with Sessions. I register session variables in the Login page and redirect through header to user area and have one checklogin file which will check the sessionid and some other session values. But here I am not able to get the values. This issue is not occuring very often but out of 500 attempts one or two complaints are coming up. Most of the cases are with I.E 6.0. Any work around will be of great help. ------------------------------------------------------------------------ [2004-07-16 06:30:23] anonymous at anonymous dot com Yes I have recently seen this phenomenon. Note that I am purposely NOT saving session data in cookies. session_start(); $_SESSION["foo"] = "bar"; header( "Location:foobar.php" ); On the remote Unix server running Apache I upload this to, it works fine. The session data is passed to foobar.php. However on my local Windows machine, the session data is lost. I end up having to pass session data in the header myself. header( "Location:foobar.php?" . Session_Name() . "=" . Session_ID() ); It works but I'd rather not resort to that. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=14636 -- Edit this bug report at http://bugs.php.net/bug.php?id=14636&edit=1