Bug #9914 Updated: session_id loss with redirection via header() method
| From: | sniper@php.net | Date: | Tue, 16 Apr 2002 00:19:19 +0000 |
| Subject: | Bug #9914 Updated: session_id loss with redirection via header() method | ||
| References: | 1 | Groups: | php.bugs php.doc |
| Request: | Send a blank email to php-bugs+get-5071@lists.php.net to get a copy of this message | ||
ID: 9914
Updated by: sniper@php.net
Reported By: royerj@free.fr
Status: Analyzed
Bug Type: Documentation problem
-Operating System: Win32
+Operating System: any
-PHP Version: 4.0.4pl1
+PHP Version: any
New Comment:
oops..my example was buggy..it should be something like this:
header("Location: $someurl".'?'.session_name().'='.session_id());
Previous Comments:
------------------------------------------------------------------------
[2002-04-15 13:28:09] rsswartz@yahoo.com
I've tried the recommended solution==>
header("Location:$url.'?$PHPSESSID'");
This fails for me.
My example:
$SID1=$SID // * up at the top
Header ("Location:registration.php.'?$SID1'");
Notice the strange registration.php. in the middle. Well php doesn't
like it either.
Any other recommendations?
------------------------------------------------------------------------
[2001-03-22 07:14:07] sniper@php.net
You're right, the session id is not added when doing redirects. You
have to do it 'manually', with something
like this:
header("Location: $url.'?$PHPSESSID'");
Reclassified as documentation problem.
Note: IIRC there's also feature/change request about this.
--Jani
------------------------------------------------------------------------
[2001-03-22 05:53:27] royerj@free.fr
Althought the transient_id option is active, the session_id is lost
after using the header() method in order to redirect to another
script.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=9914&edit=1