acessar sessão joomla no php - codeigniter
Eu preciso verificar se o usuário está logado ou não no CodeIgniter.
O login está acontecendo no site do Joomla.
Eu tentei o seguinte para inicializar o joomla.
<code>define( '_JEXEC', 1 ); define( 'DS', DIRECTORY_SEPARATOR ); define('JPATH_BASE', dirname(__FILE__) ); require_once ("../includes/defines.php"); require_once ("../includes/framework.php"); $mainframe =& JFactory::getApplication("site"); $mainframe->initialise(); $session =& JFactory::getSession(); $user = $session->get( 'user' ); </code>
Mas eu recebi esta mensagem:
Nenhum arquivo de configuração encontrado e nenhum código de instalação disponível. Saindo ...
Joomla é instalado no root e codeigniter na raiz / avançado
Eu estou chamando o código no controlador.
Como posso resolver isso?
EDITAR:
Agora estou recebendo este erro:
Um erro do PHP foi encontrado
Gravidade: aviso
Mensagem: variável indefinida: BM
Nome do arquivo: core / CodeIgniter.php
Número da linha: 364
Editar
Meu controlador se parece com isso
<code>function is_logged() { define( '_JEXEC', 1 ); define( 'JPATH_BASE', '../'); define( 'DS', DIRECTORY_SEPARATOR ); require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); //require_once ("../libraries/joomla/user/authentication.php"); $mainframe =& JFactory::getApplication("site"); $mainframe->initialise(); $session =& JFactory::getSession(); $user = $session->get( 'user' ); } </code>
Estrutura de diretórios
<code>--Public_html --Joomla Istallation files --Advanced [This is a folder ,i installed codeignitor on this folder] </code>
Então o caminho para o joomla ésite.com/
e o caminho para o Codeignitor ésite.com/advanced
Mais sobre o erro
A linha 364 no Codeignitor Core diz que:
<code>// Mark a benchmark end point $BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_end'); </code>
e eu posso ver o seguinte sobre o início do núcleo CI
<code> $BM =& load_class('Benchmark', 'core'); $BM->mark('total_execution_time_start'); $BM->mark('loading_time:_base_classes_start'); </code>