Сессии

Содержание...

Для упрощения работы с сессиями во фреймворке имеется класс waStorage. Экземпляр waStorage доступен из кода контроллеров и экшенов с помощью следующей конструкции:

$session = $this->getStorage();

Пример работы с переменными сессии:

// Чтение переменной сессии
$session_var = $this->getStorage()->read('session_var');

// Запись переменной в сессию
$this->getStorage()->write('session_var', $value);

// Удаление переменной сессии
$this->getStorage()->remove('session_var');

//Закрытие сессии:
$this->getStorage()->close();

Аутентифицированный пользователь

Аутентифицированный пользователь представлен в системе экземпляром класса waContact. В экшенах и контроллерах получить объект пользователя можно следующим способом:

$user = $this->getUser(); // возвращает объект waContact 

Пример получения экземпляра класса waContact в других местах кода PHP (например, в модели):

$user = wa()->getUser();

Получение данных пользователя:

$user->getId();
$user->getName();
$user->getLocale();
$user->getTimezone();