ti-enxame.com

Como carregar a sessão do Joomla a partir de uma chamada externa AJAX

Eu tenho um site Joomla 3 e, nesse site, mas não dentro da estrutura do Joomla, estou fazendo toda a minha codificação. A maioria das funcionalidades que estou fornecendo com jQuery AJAX. Nos scripts PHP utilizados, estou carregando o framework Joomla, o que é bom, mas .. carregar a sessão é outra questão!

Eu fiz uma série de pesquisas, e o mais próximo que eu chego é que eu poderia fazê-lo se usasse o mecanismo de chamada Joomla AJAX. Eu tenho tentado evitar isso, principalmente porque Eu nunca espiei por baixo do capô, e é uma "coisa" totalmente nova para aprender.Também vincula meu código para sempre ao Joomla.

Estou carregando o framework assim:

$joomlaBase = dirname(dirname(dirname(__FILE__)));
if (! defined('_JEXEC')) {
    define( '_JEXEC', 1 );
    define('JPATH_BASE', $joomlaBase);
    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('administrator');
    $mainframe->initialise(); 
}

Mas como carregar a sessão?

2
jr-highlands

Para carregar a sessão, você precisa obtê-la de JFactory.

$session = JFactory::getSession();

Leia mais em Como acessar variáveis ​​de sessão definidas por um script externo.

3
Valentin Despa