Session Variables

Accessing session variables from non-MODx resources

Sometimes, it is necessary for a non-MODx managed application to gain access to the session variable space used by MODx.

One example of such a situation would be a PHP application that generates JPEG 'Captcha' images, where the real text of the Captcha needs to be placed in MODx's session space for subsequent verification.

The following code inside a PHP application will initialise MODx so that the correct session space is accessed:

// Include files to declare the MODx core class
require_once '/path_to_your/config.core.php';  
require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php';  
require_once MODX_CORE_PATH.'model/modx/modx.class.php';  

// Create an instance of the MODx core
$modx = new modX();

// Initialise the core to access the default 'web' context
$modx->initialize('web');

// Set a value in the desired session variable
$_SESSION['my_session_variable']='my_value';