MODX :: Obtenir la session ID défini par MODX à utiliser dans le module
-
15-11-2019 - |
Question
J'ai un problème dans lequel j'ai besoin de passer l'ID de session à un module "Connecteur SMF".
Le problème découle du fait que, pour une raison quelconque, le forum SMF (détenu dans un sous-dossier) utilise une autre session définie.J'ai combattu le problème par codage durement de l'ID de session de ModX, mais bien sûr, cela échoua ensuite à la prochaine fois que j'ai chargé le site par jour plus tard.
J'ai essayé d'utiliser
global $modx;
$SID = $modx->documentObject[SID];
session_id($SID);
session_start();
Mais en vain, il suffit d'arrêter tout le forum de chargement!
Des idées?
La solution
The reason is that modx session data is limited to index.php and scripts included from there. I suppose this is by design.
From what I gather, your SMF script is invoked by a seperate request. Try adding the following lines at the start of your external php script:
// start MODx session to access its session data
require_once ($_SERVER["DOCUMENT_ROOT"] . '/manager/includes/config.inc.php');
startCMSSession();