Comment accéder aux variables de session paramétrées par un script externe

From Joomla! Documentation

This page is a translated version of the page How to access session variables set by an external script and the translation is 100% complete.

Other languages:
English • ‎español • ‎français • ‎Nederlands

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');