Re: A SESSION Problem

From: Date: Tue, 11 Dec 2007 15:10:53 +0000
Subject: Re: A SESSION Problem
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-265686@lists.php.net to get a copy of this message
On Dec 11, 2007 9:53 AM, tedd <tedd@sperling.com> wrote: > Hi gang: > > I just had this happen and wonder what the fix is for it. > > I am sending session data from a script in a http to another script > in https. However, sometimes the data gets through and sometimes it > don't. > > Any ideas or fixes? > > Both scripts are listed below > > > [1] > > <?php session_start(); > $x = 'zzz'; > $_SESSION['x'] = $x; > ?> > > <form action="https://example.com/a-session2.php" > method="post"> > <input type="submit" value="Proceed to Step 2"> > </form> > > > [2] > > <?php session_start(); > print_r($_SESSION); > ?> > > <form action="http://example.com/a-session1.php" > method="post"> > <input type="submit" value="Proceed back to Step 1"> > </form> Provided the real code isn't directing to a different CNAME/subdomain (e.g. - [Script 1] http://domain.com redirects to [Script 2] https://www.domain.com/) it shouldn't be a problem. The snippet of code you provided looks fine. The other problem could be, though, that - because a session uses a cookie on the client side - the cookie can't be accessed reliably across both SSL and normal (unsecured) HTTP connections. Try appending the SID to the end of the URL, or as a hidden form field. You may also want to make sure that session.cookie_secure is to set to 'Off', since the SID will change with each page load otherwise. -- Daniel P. Brown [Phone Numbers Go Here!] [They're Hidden From View!] If at first you don't succeed, stick to what you know best so that you can make enough money to pay someone else to do it for you.

« previous php.general (#265686) next »