Mám problém, keď potrebujem odovzdať ID relácie modulu, „SMF Connector“.
Problém pramení zo skutočnosti, že u niektorýchdôvod, prečo fórum SMF (nachádzajúce sa v podadresári) používa inú súpravu relácií. Bojoval som s problémom tvrdým kódovaním ID relácie z MODx, ale to samozrejme zlyhalo, keď som nabudúce načítal stránku o deň neskôr.
Snažil som sa používať
global $modx;
$SID = $modx->documentObject[SID];
session_id($SID);
session_start();
Ale bez úspechu, infact to zastavilo celé fórum z načítania!
Nejaké nápady?
odpovede:
1 pre odpoveď č. 1Dôvod je ten, že údaje relácie modx sú obmedzené na index.php a skripty odtiaľ zahrnuté. Myslím, že je to zámerne.
Z toho, čo som zhromaždil, váš SMF skript je vyvolaný samostatnou požiadavkou. Skúste na začiatok externého skriptu php pridať nasledujúce riadky:
// start MODx session to access its session data
require_once ($_SERVER["DOCUMENT_ROOT"] . "/manager/includes/config.inc.php");
startCMSSession();