Hola:
Hay cosas en un código que no entiendo como ésta:
$_SESSION = $array();
... lo que creo que se debe hacer con una clase, es serializarla para guardarla en una variable de sesión, y unserializarla para rescatarla
...poner en una clase session_start() no creo que funcione, ya que con sesiones debería ser la primera de las instrucciones...
La idea de salvar una clase con capas sería:
<?
session_start();
$mi_clase = new clse;
$mi_clase->modificar($var1, $var2);
$_SESSION["mi_clase"] = serialize($mi_clase);
?>
Y para el rescate:
<?
session_start();
$mi_clase = unserialize($_SESSION["mi_clase"]);
//...
?>
Saludos