gpt4 book ai didi

Silverstripe session 不会持续存在,除非/admin 访问过

转载 作者:行者123 更新时间:2023-12-02 03:14:34 26 4
gpt4 key购买 nike

复制:

全新安装。将以下内容放入 Page::init()。

var_dump(Session::get_all());
Session::set('testVariable', 'testValue');

访问站点上的页面,无需登录,也无需访问/admin。

此操作的预期结果(加载页面两次后)将看到包含 testVariable => testValue

的 session 数据转储

相反,似乎存储在 session 中的任何数据都不会在请求之间持续存在。除非/admin 被访问过。访问/admin,然后再次检查...

所以当/admin 被访问时会发生一些事情,这会导致 Session 持续存在。

这似乎不是所有托管环境的问题...但是,我们测试过的 3/4 确实存在此问题。其中两个运行 PHP 5.4,另外两个运行 PHP 5.6。

这似乎不是任何 SS 版本特有的问题,我们已经测试了 3.0.5、3.2、3.4.0

我已经提交了 issue针对 github 上的 silverstripe-framework,但任何见解都是有值(value)的,因为我们在野外有一个站点因此而损坏,任何线索/修复/补丁/黑客攻击/解决方法都会很棒。

最佳答案

添加 Session::start();在其他 session 调用工作之前。

关于Silverstripe session 不会持续存在,除非/admin 访问过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com