webasyst alpha

  • Фреймворк
  • Приложения
  • Помощь
  • Блог
  • Скачать
  • Демо
  • Возможности
  • Лицензия
  • Документация Webasyst
    • Введение
    • Установка
    • Создание сайта
      • Пример: создание сайта
      • Сайты и маршрутизация
      • Шаблоны и темы оформления
      • Страницы и общие блоки
    • Разработка приложений
      • Пример: приложение «Гостевая книга»
      • Приложение-пустышка
      • Файловая структура
      • Конфигурационные файлы
      • Шаблоны
      • Интерфейс
      • База данных
      • Правила и рекомендации по именованию
      • Маршрутизация в бекенде
      • Маршрутизация во фронтенде
      • Экшены и контроллеры
      • Композитные макеты
      • Права доступа
      • AJAX
      • Переменные окружения
      • Сессии
      • Локализация
      • Мобильная версия
      • Работа с почтой
      • Работа с изображениями
      • Загрузка файлов на сервер
      • Журнал действий пользователя
      • Интеграция с приложением «Сайт»
      • Интеграция с приложением «Контакты»
      • Действия по расписанию
      • Адаптеры авторизации
      • Плагины
    • Настройки сервера
      • Nginx + FastCGI
      • Настройка Cron

Сессии

Для упрощения работы с сессиями во фреймворке имеется класс 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();
  • О компании
  • Фреймворк и WebAsyst.ru
    • Language
      • Русский
      • English

© 2011 Webasyst