On Wed, 2006-05-17 at 10:11, Mathijs wrote: > I Have an very strange problem. > > When i execute an very simple Ajax request to an PHP script wich just > print one line and i put an sleep(20) infront of it, it works perfectly > when i refresh the page. > > BUT.. > When i put session_start() at the top, i can't refresh the page anymore. > It won't refresh untill the server responed. > > When i remove the session_start(), i can refresh anytime i want. > > Is this a know problem? > Does someone knows an solution? PHP sessions use locking to avoid race conditions. So you sleep for 20 seconds keeps the lock for just as long, this has the effect of blocking all other scripts for the same session. To avoid this, grab the session data you need, and close the session as fast as possible. Additionally, it's probably a very bad idea to keep the web server waiting for 20 seconds for no good reason. Why not have your javascript do the waiting? Cheers, Rob. -- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php