Для упрощения работы с сессиями во фреймворке имеется класс 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();