gpt4 book ai didi

session - 使用特定 id 手动启动 session /在域之间转换 session cookie

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

我的主机要求我使用不同的域进行 SSL 安全访问(共享 SSL),因此我需要在两个域之间转换用户 session 。该页面的一部分位于 http://example.com ,而 SSL 部分位于 https://example.hosting.com 。因此,我无法设置跨域 cookie。

我想做的是转换 session ID 并重新设置 cookie,如下所示:

  • http://example.com/normal/page ,用户单击安全区域的链接并转到:
  • http://example.com/secure/page ,这会导致重定向到:
  • https://example.hosting.com/secure/page?sess=ikub... ,它会恢复 session 并设置一个对该域有效的新 cookie,然后重定向到:
  • https://example.hosting.com/secure/page

这将导致 session 应该被恢复。我正在做:

function beforeFilter() {
...
$this->Session->id($_GET['sess']);
$this->Session->activate();
...
}

据我所知,应该使用给定的 ID 启动 session 。它实际上生成了一个新的 session ID,并且该 session 为空,数据没有恢复。

这是在 CakePHP 1.2.4 上。我需要做其他事情吗?或者有更好的方法来完成我想做的事情吗?

最佳答案

Configure::write('Security.level')设置为medium或更高时,session.referer_check被隐式激活,这使得整个事情失败了。将安全级别设置为(或使用自定义 session 配置)可以使一切正常工作。

调试了大约 5 个小时...(-_-;;)

关于session - 使用特定 id 手动启动 session /在域之间转换 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901645/

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