Как работать с сессиями в Joomla.


Если вы пишите собственные модули, компоненты или плагины для Joomla и планируете использовать сессии для сохранения и извлечения данных, то вам необходимо использовать класс Joomla для работы с сессиями. Только в этом случае, ваши переменные будут доступны для других компонентов Джумла, а ваш скрипт сможет получать доступ к переменным, сохраняемым в сессии Джумлой.

В первую очередь мы должны получить объект сессии Joomla:

1
$session = JFactory::getSession();

Теперь мы можем сохранять и извлекать переменные из сессии.

Сохраняем переменную:

1
$session->set('my_variable', 'значение');

Получаем сохраненное ранее значение переменной:

1
$my_variable = $session->get('my_variable');

Также можно задать значение по умолчанию, если в сессии нет такой переменной

1
$my_variable = $session->get('my_variable', 'здесь значение по умолчанию');

Удаляем переменную из сессии:

1
$session->clear('my_variable');

При желании вы можете использовать сессию для сохранения в ней массива:

1
2
$my_array = array('test1' => '1', 'test2' => '2');
$session->set('my_array', $my_array);

Некоторые другие полезные методы.

Получить идентификатор сессии:

1
$sess_id = $session->getId();

Очистить все переменные сессии:

1
$session->destroy();

Получить продолжительность сессии (в минутах):

1
$expire = $session->getExpire();




Другие посты

Категория: Joomla

Комментарии (1)

 

  1. Полезная информация, хочу модуль на сайте сделать через API Vk — к, чтобы выводить аватарку и данные пользователей и передавать их в массив сессии.

Оставить комментарий