我有类似的问题,我已经尝试过目前为止提到的每一个选项,我想我仍然必须做一些我做得不对的事,因为这对我不起作用。以下是我所拥有的以及到目前为止我注意到的内容 - 我有一个网站说(example.com)和一个子域(user.example.com)。这个想法是用户应该能够从顶级域登录,而不必在他/她进入任何子域时再次登录。这是我的主机布局
www / app / Controllers /
型号/
查看/
WEB_ROOT /
sub_domain_root / Controllers /
型号/
查看/
WEB_ROOT /
lib / Cake / *
当我登录顶级域名并进入子域时,我似乎无法在子域中获取用户会话。当我从子域回到顶级域时,事情变得更加狂野我似乎已经失去了用户会话,因为即使是顶级域名也无法再找到它了。我怀疑,因为这两个域使用相同的核心,当用户导航到另一个域(如子)时,Cake / php将其视为对域的新请求。请帮忙,这个问题阻碍了我的日程安排。
答案 0 :(得分:0)
您的问题与session.cookie_domain
指令相关联。您可以通过ini_set
指令
很遗憾,我现在没时间检查你是否应该.example.com
或example.com
(它与Javascript和PHP不同)
答案 1 :(得分:0)
我遇到了同样的问题。尝试在Configure::write('Security.level', 'low');
中设置core.php
。我记得需要深入了解安全级别的东西来弄明白。当它设置为high
安全代码在我不知情的情况下不断重置会话。