Creo si ves hasta abajo de la funcion serialize:
Cita:
Iniciado por Manual de PHP.net Notes
Note: It is not possible to serialize PHP built-in objects.
Ahora tu ejemplo de session te sirve a traves de paginas? porque si es en la misma pagina tu ejemplo es correcto ya que nunca se va a serializar el objeto si no hasta que termine de procesarse la pagina y se serialize la session.
Saludos.