2

Modx Evo 1.0.4 を使用しており、API 経由で値を取得して modx セッション変数に保存しようとしています。ユーザーログインです。ログイン認証情報が送信されると、次のページで print_r($_SESSION); が呼び出されます。ただし、空の配列が出力されます。このページを更新すると、セッション変数が読み込まれた配列が表示されます。

ここでセッションを作成しています:

require_once '../manager/includes/config.inc.php';
startCMSSession();
$_SESSION['mx_iCode'] = "test";//$_SESSION['iCode'];
$_SESSION['mx_firstName']= $_SESSION['firstName'];
$_SESSION['mx_lastName']= $_SESSION['lastName'];
$_SESSION['mx_address'] = $_SESSION['address1'].' '.$_SESSION['address2'].'       .$_SESSION['address3'];
$_SESSION['mx_city'] = $_SESSION['city'];
$_SESSION['mx_state'] = $_SESSION['stProvince'];
$_SESSION['mx_zip'] = $_SESSION['postalCode'];

次を使用して、投稿先のページに印刷します。

print_r($_SESSION);

modX の「print_r」ページでキャッシュ オプションを調整しようとしましたが、すべてのオプションで同じ結果が得られます。ページを更新した後、セッション変数のみがリストされます。

遅延は外部セッションを modX セッションに保存した結果ですか?

4

1 に答える 1

1

解決しました!ついに。

私の外部ページで、私は電話をかけました

session_start();

他のデータを処理します。追加した

startCMSSession();

スニペットでアクセスする必要がある値の前。session_start() を取り除くと、問題が完全に修正されました。

ページのどこでも、startCMSSession() を使用して session_start() を使用しないでください。

于 2012-04-16T15:28:37.373 に答える