--- includes/session.inc 11 Apr 2006 11:33:14 -0000 1.27 +++ includes/session.inc 10 Nov 2006 20:29:04 -0000 @@ -17,6 +17,11 @@ function sess_close() { function sess_read($key) { global $user; + // Write and Close handlers are called after destructing objects since PHP 5.0.5 + // Thus destructors can use sessions but session handler can't use objects. + // So we are moving session closure before destructing objects. + register_shutdown_function('session_write_close'); + // retrieve data for a $user object $result = db_query("SELECT sid FROM {sessions} WHERE sid = '%s'", $key); if (!db_num_rows($result)) {