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?

Était-ce utile?

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top