<?php class teste { private $_nome; public function __construct($nome) { $this->_nome = $nome; } public function getNome() { return $this->_nome; } } session_start(); if (isset($_SESSION['user'])) { var_dump($_SESSION['user']->getNome()); unset($_SESSION['user']); } else { $_SESSION['user'] = new teste('Felipe'); }
A primeira vez que visualizar o arquivo com este código ele irá guardar o objeto na sessão, ao fazer o refresh ele irá recuperar o valor da propriedade privada _nome com o método getNome() e irá destruir o objeto. É isto que você deseja realizar?
Vale lembrar que a declaração da classe deve estar visível quando você tentar acessar o objeto que esta na sessão.
Mais informações: http://docs.php.net/...rialization.php