Något i serialiseringen av objektet kanske ställer till det.
Jag hade ordnat en funktion för att hålla koll på vilket session_id man har när det strular och sedan tittat i tillhörande sessionfil efter konstigheter. Jag hade också kopierat det serialiserade objektet från sessionsfilen in i ett script för att se om det kan återskapas ordentligt.
PHP-kod:
var_dump(unserialize('serialiserad_data_fran_sessionsfilen'));
Framförallt så hade jag slutat lagra objekt i sessionen utan istället lagrat ett nyckelvärde och sedan laddat data från annan plats.
Jag har bara dåliga erfarenheter av att lagra objekt eller "stora" mängder data i en session.. Precis som för dig så har det fungerat lite sporadiskt vad jag vill minnas.. Det är iofs många år sedan nu.