Насколько я понимаю, когда вы сериализуете объект и пропускаете его через сеанс, например, со страницы index.php на securePage.php, SESSION просто передает данные этих объектов, поэтому вы не можете использовать функции этого объекта. Единственный способ - это создать новый объект в securePage.php с данными, которые вы передали .... Есть ли способ передать реальный объект и затем использовать его функции, не создавая совершенно новый объект в securePage.php.
Пример:
$randomObj = new rndObject;
$_SESSION['object'] = serialize($randomObj);
и securePage.php
$whatever = unserialize($_SESSION['object']);
//below code won't work and say something like
//Fatal error: Call to a member function checkAccess() on a non-object in
//securePage.php on line 39
echo $whatever->checkAccess();