Сохранение самого объекта в сеансе. Для этого ваш объект должен реализовать функции __ sleep () / __wakeup () .
На самом деле в этом случае вам, вероятно, нужно только __wakeup()
. Я бы сделал это примерно так:
Определение класса пользователя:
<?php //included file
class User {
private $user_id;
function getFromID($id) {... doing something; }
function __wakeup() {
$this->getFromID($this->user_id);
}
}
А затем использовать его и извлекать / хранить в сеансе;
<?php //some page
$current_user = $_SESSION['user'];
if(!$current_user) $current_user = new User();
...
$_SESSION['user'] = $current_user;