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


Trying to share session between domain and sub domain cakephp (session keeps getting reset)

我也有类似的问题,我已经尝试了迄今为止提到的每一个选项,我想肯定还有一些地方我做得不对,因为这对我来说不起作用。以下是我所拥有的以及到目前为止我所注意到的-我有一个网站,比如(example.com)和一个子域(user.example.com)。这个想法是,用户应该能够从顶级域登录,而不必在访问任何子域时再次登录。这是我的主机布局

www/app/Controllers/

型号/

视图/

web_root/

sub_domain_root/控制器/

型号/

视图/

web_root/

lib/Cake/*

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

您的问题与session.cookie_domain指令有关。您可能可以通过ini_set指令进行设置

不幸的是,我现在没有时间检查您是否应该在其中包含.example.comexample.com(这与Javascript和PHP不同)

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