It might have something to do with the way the session extension in PHP performs garbage collection. There's a setting in php.ini that basically controls how often garbage collection is performed. The value is a percentage, and determines how often the GC should be done over a random number of session_start() requests.
If GC is invoked, the garbage collector will start to delete all of the expired session files in your session directory. If there's a lot of them, it might take longer to load the page that the garbage collection was started on. Since the garbage collector is called at random based on the aforementioned setting, not every page will be affected. The problem could probably be cut down by increasing the value of the GC setting, as fewer files would need to be deleted with each GC sweep, as more GC sweeps will be called overall. That's just a guess, though. J Dima Dubin wrote: > Hello, > I have very wierd problem : > I use session to manage users and I have this structure of the page : > ----- > include("db.php"); > include("header.php"); > bla bla > include("footer.php"); > ----- > > in the db.php I have : > > ---- > session_start(); > #some mysql connect stuff > ---- > > I use session with the $_SESSION array (cheking if > registered[isset($_S...)] and registering...) > and all work fine.... > but sometimes the page loading is very very very slow (and its a really > really fast host) and when I removing session_start(); from the top of the > page, the page load normaly. > > the PHP version is 4.1.1, someone have an idea ? > thanks in advance, > Dima. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php