Mmmm entiendo tu error, porque no mejor usas una forma diferente?.
Por decir:
Código PHP:
class LogMessage {
private $message;
private $type;
public function __construct( $message, $type ) {
$this->message = $message;
$this->type = $type;
$_SESSION['_LogMessage'] = array( $message, $type );
}
}
class LogDisplay {
public static function display() {
echo implode( ",", $_SESSION['_LogMessage'] );
}
}
Así en lugar de guardar el objeto en la sesión, guardas el mensaje, y solo utilizas objetos para establecer los métodos, así inclusive el código se hace mas fácil de leer.
Saludos.