Narcissus
Narcissus

Reputation: 3194

session_start() Hangs The Server

Totally confused by this one...

We have a WAMPServer installation set up, running a number of virtual hosts from various document roots.

Just recently, one particular domain has started hanging the server. We traced it down to session_start(). If we comment it out, there are no problems (except, of course, for the fact that we can't do anything with the session). With it uncommented, it will hang the page load and, with enough reloads, will hang the entire server.

All of the other sites still work perfectly with their sessions. As far as I know, there is nothing different with the way sessions are being worked with. I am looking further into it (in case someone changed something) but right now I'm hoping for some direction :)

So, any thoughts?

Upvotes: 3

Views: 1904

Answers (3)

dkamins
dkamins

Reputation: 21918

It's possible that you hit a bug in your underlying infrastructure that you won't be able to resolve. You should at least clear all existing sessions before moving forward with trying to diagnose this.

Upvotes: 0

Sam Bisbee
Sam Bisbee

Reputation: 4441

So, I'm guessing that it's an application layer problem because the other sites' sessions are working properly. However, this assumes that they have their sessions configured the same way - save yourself some time by double checking that your site isn't doing some "unique" in its configuration compared to the other sites.

I would next examine the other session related code that is running in your application. It could be that by calling session_start() you're putting your application into a state where it will run other code. For example, maybe there's a block of code that says "only run this function if this session variable is set" and by starting the session you're exposing that variable, where it wouldn't have been exposed and therefore not run the offending function if the session wasn't started.

Good luck.

Upvotes: 3

Darryl Hein
Darryl Hein

Reputation: 144957

My first guess would be file permissions if you are using file based sessions. If you are using database sessions, then I would check to make sure a table isn't corrupt. Also, is it Apache, PHP or something else that's locked up?

Upvotes: 0

Related Questions