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

Reply via email to