Мне кажется, это должно работать.. но зная насколько в ПХП все не логично.. может там как то через жопу надо делать ?
class A { public function gg() { echo "blablabla"; } } <? session_start(); if (isset($_SESSION['hui'])) { $a = $_SESSION['hui']; $a->gg(); // ГОВОРИТ что метод gg() не определен } else { $a = new A(); $_SESSION['hui'] = $a; }