0

セッションIDをモジュール「SMFコネクタ」に渡す必要があるという問題があります。

この問題は、何らかの理由でSMFフォーラム(サブフォルダーで開催)が別のセッションセットを使用しているという事実に起因しています。MODxからセッションIDをハードコーディングすることで問題に対処しましたが、もちろん、1日後にサイトをロードしたときに失敗しました。

使ってみました

global $modx;  
$SID = $modx->documentObject[SID];
session_id($SID);
session_start();

しかし、無駄に、実際には、フォーラム全体の読み込みが停止されていました。

何か案は?

4

1 に答える 1

1

その理由は、modxセッションデータがindex.phpとそこから含まれるスクリプトに制限されているためです。これは仕様によるものだと思います。

私が収集したものから、あなたのSMFスクリプトは別のリクエストによって呼び出されます。外部phpスクリプトの先頭に次の行を追加してみてください。

// start MODx session to access its session data
require_once ($_SERVER["DOCUMENT_ROOT"] . '/manager/includes/config.inc.php');
startCMSSession();
于 2011-03-23T14:32:58.670 に答える