--- Steve Wardell <[EMAIL PROTECTED]> wrote:
> I have a page on my PHP site that needs to access itself. I open a
> socket connection and pass in the HTTP request header including a
> cookie string such as:
>
> Cookie: PHPSESSID=766bc531e9185be6b54206c944f258d9
>
> With the session name and id of the user's current session (as I want
> the request to the web server to utilize the same PHP session).
> However, if I use the same session ID things seem to lock and the
> fread's from the socket just don't return any data. Why would there
> be a lock in doing a request within a request to the same PHP session?
Yep, and it makes sense if you think about it. Apache is busy tending to your
first request, and it hasn't returned yet. PHP isn't going to let other stuff
come in and change the session until it writes to it. Now this second request
comes along and wants to access the same session data store. Be glad that such
synchronization issues are handled for you.
Rather than trying to work around this, I would suggest ditching this method
completely. It is very ugly. :-)
Chris
=====
My Blog
http://shiflett.org/
HTTP Developer's Handbook
http://httphandbook.org/
RAMP Training Courses
http://www.nyphp.org/ramp
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php