2010-04-04 17 views
0

好吧,這裏去一個很奇怪的問題失去會話...在PHP window.open和CakePHP重定向使用CakePHP

我們的團隊使用CakePHP開發大型應用程序。相關的所有會話都可以正常工作。到目前爲止,我們遇到的唯一問題與iframe和其他子域中的打開窗口有關。我將解釋:

  1. 用戶打開站點A並登錄到它,在會話中創建一個用戶。 Cookies已設置,一切都按預期工作。
  2. 用戶單擊通過Javascript打開站點B的鏈接。當他們訪問該網站時,他們會自動通過後端機制和基礎設施登錄。網站B是網站A的子域。
  3. 在該網站上有另一種機制返回第一頁(相當於鏈接),將它們記錄回網站A.有關整個過程的有趣部分如下,並且在步驟3中,當我們點擊鏈接時,站點A上的會話已經丟失。我知道它丟失了,因爲它再次強制登錄。

我有點失落,因爲與AJAX協同工作的其他應用程序使用iframes和東西完美地工作,只是這一個項目不會像預期的那樣工作。任何援助將不勝感激。

乾杯, 瓦倫丁

回答

0

我不知道這是否會幫助,但我認爲可以使用跨你在你的php.ini文件中指定此子域的會話。對此有讀:session.cookie_domain

你可能需要做這樣的事情:

session.cookie_domain = ".example.com" 

或通過您的htaccess文件:

php_value session.cookie_domain ".example.com"