/ / MODx :: Získajte ID relácie nastavené spoločnosťou MODx na použitie v module - php, systém na správu obsahu, modx, modx-evolution

Báze MODx:: Získajte Session ID použiť v Module - php, content-management-system, báze modx modx-evolution, ktorý stanovil MODx

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ď č. 1

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