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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta