Для работы с сессией в Joomla нам понадобится инициализировать объект сессии

$session = JFactory::getSession();

Далее мы имеем возможность получать данные из сесии и их туда записывать.

Здесь будут использованы методы set() и get().

 

Запись в переменную сессии.

$our_var = 'Наше значение';
$session->set('session_var', $our_var);

Таким образом мы поместили значение $our_var в переменную сессии $session_var.

 

 

Получение содержимого из переменных сессии в Joomla.

$our_session_var = $session->get('session_var', 'В значении переменной пусто');

Мы получили содержимое нашей переменной сессии $session_var и поместили её значение в переменную $our_session_var.

Вторым параметром метода get() идёт значение по умолчанию, в случаи если мы не находим нашу переменную в сессии, в нашем случаи это 'В значении переменной пусто'.

 

Методы работы с сессией в Joomla.

Показывает активна ли сессия:

$session->getState();

Отображает время жизни сессии в минутах:

$session->getExpire();

Возвращает имя сессии:

$session->getName();

Закрывает сессию и сохраняет её данные:

$session->close();

Используется для получения идентификатора текущей сессии:

$session->getId();

 

Это не весь перечень методов работы с сессией.Более подробно Вы можете найти в файле класса JSession самой Joomla по пути'/libraries/joomla/session/session.php'.