[thelist] PHP, IIS and session_start()
Jeffrey Barke
jeffrey.barke at themechanism.com
Sun Sep 7 15:29:42 CDT 2008
On 30 August 2008, I wrote:
> I'm having a problem with sessions in PHP 5.2.4 and IIS . While I've
> tried Googling the answer, I haven't come up with much that seems to
> help.
>
> Sometimes, and most often after using header('Location: http://someurl.com/')
> , the script times out on session_start().
After switching to custom session handling and storing the sessions in
a database, I no longer had this problem, but occasionally the session
data would not be available after the redirect. This meant that people
were not able to log in--they were just continually redirected back to
the login page.
However, I found the solution to this new (but related) problem at <http://bugs.php.net/bug.php?id=14636
>
Normally, after determining that a user had provided the correct
credentials, I would write some session variables and then redirect,
like this:
$_SESSION['var'] = 'val';
header('Location: http://someurl.com/admin/');
With PHP 5.2.4 running under IIS 5 on Windows 2000, I found the
following to work:
$_SESSION['var'] = 'val';
session_write_close();
echo 'a';
header('Location: http://someurl.com/admin/');
Hope this saves someone else some time in the future,
Jeffrey Barke
More information about the thelist
mailing list