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?
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.