Если вы пишите собственные модули, компоненты или плагины для 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();