尝试在域和子域cakephp之间共享会话(会话不断重置)

时间:2012-03-30 13:58:51

标签: php session cakephp

我有类似的问题,我已经尝试过目前为止提到的每一个选项,我想我仍然必须做一些我做得不对的事,因为这对我不起作用。以下是我所拥有的以及到目前为止我注意到的内容 - 我有一个网站说(example.com)和一个子域(user.example.com)。这个想法是用户应该能够从顶级域登录,而不必在他/她进入任何子域时再次登录。这是我的主机布局

www / app / Controllers /

型号/

查看/

WEB_ROOT /

sub_domain_root / Controllers /

型号/

查看/

WEB_ROOT /

lib / Cake / *

当我登录顶级域名并进入子域时,我似乎无法在子域中获取用户会话。当我从子域回到顶级域时,事情变得更加狂野我似乎已经失去了用户会话,因为即使是顶级域名也无法再找到它了。我怀疑,因为这两个域使用相同的核心,当用户导航到另一个域(如子)时,Cake / php将其视为对域的新请求。请帮忙,这个问题阻碍了我的日程安排。

2 个答案:

答案 0 :(得分:0)

您的问题与session.cookie_domain指令相关联。您可以通过ini_set指令

进行设置

很遗憾,我现在没时间检查你是否应该.example.comexample.com(它与Javascript和PHP不同)

答案 1 :(得分:0)

我遇到了同样的问题。尝试在Configure::write('Security.level', 'low');中设置core.php。我记得需要深入了解安全级别的东西来弄明白。当它设置为high安全代码在我不知情的情况下不断重置会话。