acceder a la sesión de joomla en php - codeigniter
Necesito verificar si el usuario ha iniciado sesión o no en CodeIgniter.
El inicio de sesión está ocurriendo en el sitio de Joomla.
Intenté lo siguiente para inicializar 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>
Pero recibí este mensaje:
Ningún archivo de configuración encontrado y ningún código de instalación disponible. Saliendo ...
Joomla está instalado en root y codeigniter en root / advanced
Estoy llamando al código en el controlador.
¿Como puedo resolver esto?
EDITAR:
Ahora estoy recibiendo este error:
Se ha encontrado un error PHP
Severidad: Aviso
Mensaje: Variable indefinida: BM
Nombre de archivo: core / CodeIgniter.php
Número de línea: 364
Editar
Mi controlador se parece a esto
<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>
Estructura de directorios
<code>--Public_html --Joomla Istallation files --Advanced [This is a folder ,i installed codeignitor on this folder] </code>
Así que el camino a joomla essite.com/
y el camino a Codeignitor essite.com/advanced
Más sobre el error
La línea 364 en Codeignitor Core dice que:
<code>// Mark a benchmark end point $BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_end'); </code>
y puedo ver lo siguiente en el inicio del núcleo de CI
<code> $BM =& load_class('Benchmark', 'core'); $BM->mark('total_execution_time_start'); $BM->mark('loading_time:_base_classes_start'); </code>