Как работать с сессиями в 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();