0

我正在使用来自外部脚本的 Concrete5。(最终目标是另一个系统中的外部身份验证)。所以我按照这里提到的方式实现了它:Bootstrapping C5 from an external script

它工作正常,我可以访问所有的类。但是,在使用 Session 类时,变量的存储时间不会超过一次执行。因此,当运行以下脚本时,输出“成功!” 从未显示。

define('C5_ENVIRONMENT_ONLY', true);
define('REDIRECT_TO_BASE_URL', false);
require('index.php');

if(!Session::get('uID')) {
    echo ("Better luck next time...");
    Session::set('uID', 1);
    echo ("Var set: ".Session::get('uID'));
} else {
    echo("succes!");
}

有谁知道必须改变什么才能使这项工作?

4

1 回答 1

0

从浏览器运行时,会话哈希存储在 cookie 中。您的脚本可以创建会话,但下次运行时无法识别它。尝试将哈希写入文件,然后查找并读取该文件以获取现有会话。

于 2015-08-17T13:30:14.590 回答