Hoe sessie-variabelen bereiken die door een extern script ingesteld zijn

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 • ‎Nederlands • ‎español • ‎français

Situatie: wanneer u een sessie-variabele in Joomla aanroept vanaf een extern script en het lijkt leeg te zijn.


Oplossing: Vervang session_start(); in uw externe script door

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

Zorg dat JPATH_BASE aangepast wordt om te voldoen aan uw map-structuur.

Vervang het $_SESSION[ 'name' ] = "value"; in uw externe script door

$session = JFactory::getSession();
$session->set('name', "value");

Nu kunt u deze sessie-variabele ophalen met behulp vanː

$session = JFactory::getSession();
echo $session->get('name');