Как получить доступ к переменным сессии в Joomla! определенным во внешнем скрипте
Часто при
разработке сайтов на Joomla! нам приходиться работать с сессионными переменными. Если определить переменную во внешнем скрипте, а потом обратиться к ней из скрипта компонента или модуля Joomla!, вы обнаружите, что переменная сессии будет пуста. Чтобы этого избежать используйте во внешнем скрипте следующий код:
define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' ));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
Измените JPATH_BASE в соответствии с настройками вашего сервера. Теперь для определения переменных сессии и для их изменения используйте код:
//определение сессионной переменной в Joomla!
$session =& JFactory::getSession();
$session->set('name', "value");
//получене значения сессионной переменной в Joomla!
$session =& JFactory::getSession();
echo $session->get('name');
Добавить комментарий