Comment accéder aux variables de session paramétrées par un script externe
From Joomla! Documentation
Situation : lorsque vous appelez une variable de session dans Joomla depuis un script externe, il apparaît vide.
Solution :
Remplacez session_start(); dans votre script externe avec
define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' ));
require_once ( JPATH_BASE. '/includes/defines.php' );
require_once ( JPATH_BASE. '/includes/framework.php' );
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
Assurez-vous de changer JPATH_BASE pour correspondre à la structure de votre répertoire.
Remplacez $_SESSION[ 'name' ] = "value"; dans votre script externe avec
$session = JFactory::getSession();
$session->set('name', "value");
Maintenant, vous pouvez récupérer cette variable de session en utilisant :
$session = JFactory::getSession();
echo $session->get('name');