2011-09-24 118 views
1

我有问题与php蛋糕会议和子域名。我已经成功地完成了所有的工作。当我尝试从PHP cake子域会话链接问题?

subdomain1.domain.com 

subdomain2.domain.com 

所有工作得很好,当我把这些浏览器的网址...问题是当我尝试用<a href=""> tag使这一点,重定向的子域名,我将收到新的会话ID。

我不能向我自己解释如何可能这是可能的,纯粹的PHP脚本工作正常,但在PHP蛋糕是这个错误!感谢您的任何建议...

回答

1

好吧,我调试整个PHP蛋糕会话组件和lib,我找出2个sollutions

  1. 容易 - 在core.php中将安全级别设置为低

    配置::写(“安全.level','low');

  2. 先进 - 作出新的配置文件的会话,像伊沃说,它在教程http://book.cakephp.org/view/1310/Sessions,最重要的是设置

    ini_restore( 'session.referer_check'); 因为默认情况下PHP蛋糕检查引用,如果它会不会形成同一个域中会造成产生新的SESSIONID

0

我不认为它与蛋糕有关。 默认情况下,PHP会为您提供该域的会话。

  • subdomain1.domain.com是一个域,
  • subdomain2.domain.com是另一个域
  • domain.com是另一种不同的域
  • www.domain.com是另一种不同的域

所有这些例子都是4个不同的领域,有自己的会话。

如果你想共享许多(子)域之间的会话,你可以尝试设置session.cookie_domain变量,像这样;

ini_set("session.cookie_domain","domain.com") ;

+0

抱歉,但就像我说“我已经设置好的全部顺利权利”这一列入,必须的ini_set ( “session.cookie_domain”, “domain.com。”);为了纠正,就像我说的,它在纯php中工作,但没有在相同配置的phpcake中......所以感谢您的回复,但这不是正确的答案 – PayteR