#44400 [Opn->Bgs]: session_start appears to block other requests
| From: | colder@php.net | Date: | Mon, 10 Mar 2008 22:26:04 +0000 |
| Subject: | #44400 [Opn->Bgs]: session_start appears to block other requests | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-123157@lists.php.net to get a copy of this message | ||
ID: 44400
Updated by: colder@php.net
Reported By: webmaster at drarok dot com
-Status: Open
+Status: Bogus
Bug Type: Session related
Operating System: Windows/FreeBSD
PHP Version: 5.2.5
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
This is expected, the session file is locked to avoid corruption.
Previous Comments:
------------------------------------------------------------------------
[2008-03-10 21:41:31] webmaster at drarok dot com
Description:
------------
Calling session_start() appears to wait until other scripts have exited
that are using the same session. My guess is the 1st request locks the
session file for exclusive use, and the second request blocks until it
can open it.
Reproduce code:
---------------
I have a fully working proof of concept at
http://www.drarok.com/test.php with the source
available at
http://www.drarok.com/test.phps
Expected result:
----------------
I would except the asynchronous requests to come back in the order they
finish. Request 2 doesn't call sleep(), so should always finish 1st.
Actual result:
--------------
Request 1 blocks for 2 seconds, then request 2 returns immediately
after
request 1 finishes.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=44400&edit=1