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

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

В первую очередь мы должны получить объект сессии Joomla:
$session = JFactory::getSession();

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

Сохраняем переменную:
$session->set('my_variable', 'значение');

Получаем сохраненное ранее значение переменной:
$my_variable = $session->get('my_variable');

Также можно задать значение по умолчанию, если в сессии нет такой переменной
$my_variable = $session->get('my_variable', 'здесь значение по умолчанию');

Удаляем переменную из сессии:
$session->clear('my_variable');

При желании вы можете использовать сессию для сохранения в ней массива:
$my_array = array('test1' => '1', 'test2' => '2');
$session->set('my_array', $my_array);

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

Получить идентификатор сессии:
$sess_id = $session->getId();

Очистить все переменные сессии:
$session->destroy();

Получить продолжительность сессии (в минутах):
$expire = $session->getExpire();

Теги:
Session
Добавлено: 07 Апреля 2018 14:23:23 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...