| использование сессии в Джумле |
|
|
|
| Автор: Александр |
| 05.04.2011 09:19 |
|
Рано или поздно, наверное каждый разработчик на Джумле сталкивается с вопросом, как "подружить" сторонний скрипт с остальным кодом, работающим под управлением Joomla. Часто разработчики передают данные через переменные сессии, однако, попытавшись как обычно воспользоваться кодом внутри стороннего скрипта (например, если вы пишете код для собственной капчи): session_start (); .... $somecode = $_SESSION['somecode']; пытаясь получить данные из кода, выполняющемся внутри компонента Джумлы, вы обнаружите, что переменная пуста - у Джумлы свой механизм работы с сессиями. Но, оказалось, все достаточно просто.
Внутри компонента Джумлы с сессией работаем так: $session =JFactory::getSession(); $session->set( 'somecode', $somecode ); // сохранение в сессии $somecode = $session->get( 'somecode'); // чтение из сессии В "стороннем" коде пишем: define( '_JEXEC', 1 ); Теперь, чтобы в этом скрипте работать с переменными сессии, обращаемся к JFactory точно так же, как и в коде Джумлы: $session =& JFactory::getSession();
Контроль за копиями этого текста - сервис TextMarket |
| Обновлено 05.04.2011 09:49 |



