it-swarm-es.tech

Cómo cargar la sesión de Joomla desde una llamada externa AJAX)

Tengo un sitio de Joomla 3, y bajo ese sitio pero no dentro del marco de Joomla, estoy haciendo toda mi codificación. La mayor parte de la funcionalidad que estoy proporcionando con jQuery AJAX llamadas. En los scripts PHP utilizados, estoy cargando el marco de Joomla que está bien pero ... ¡cargar la sesión es otra cuestión!

He investigado mucho, y lo más cercano que puedo hacer es que podría hacerlo si usara el mecanismo de llamada Joomla AJAX. He estado tratando de evitar esto, principalmente porque yo ' Nunca he echado un vistazo debajo del capó, y es una "cosa" completamente nueva que aprender. También vincula mi código para siempre a Joomla.

Estoy cargando el marco de esta manera:

$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(); 
}

¿Pero cómo cargar la sesión?

2
jr-highlands

Para cargar la sesión, necesita obtenerla de JFactory.

$session = JFactory::getSession();

Lea más sobre Cómo acceder a las variables de sesión establecidas por un script externo.

3
Valentin Despa