2011-09-24 120 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