2011-11-09 116 views
2

我有一個cakephp應用程序,我還有另一個聊天應用程序(非蛋糕),所以爲了訪問聊天應用程序,我將它放在app/webroot下。從蛋糕登錄後,我使用this-> Session-> write方法設置會話。我如何從放置在聊天應用程序中的php腳本獲取這個會話值?從webroot訪問cakephp會話變量

+0

嗯......如何以及爲什麼你把聊天應用應用程序/ webroot的?你現在如何導航到你的webroot? –

+0

我們用來放置非蛋糕項目,如論壇,在webroot下聊天。這樣我們就可以通過像mycakeapp.com/forum這樣的網址訪問它。這有什麼問題嗎? – binoy

+0

我建議你爲此目的使用'cakephp component'或'plugin'。像 - > http://bakery.cakephp.org/articles/wilsonsheldon/2009/01/13/phpbb3-api-bridge – Rikesh

回答

4

你應該把它放在app /相同的水平上,因爲不是蛋糕,放入webroot並不推薦:S。閱讀Rikesh的評論,並嘗試這樣做

仍然可以像往常一樣訪問您的變量CakePhp IS PHP所以您使用它的每個$this->Session->write();將在$ _SESSION超全局變量中。

你怎麼訪問它

session_name("CAKEPHP"); 
session_start(); 
$_SESSION['variable']; 

的會話名稱是您給您的會話,如果沒有給予你可以跳過該指令的名稱。如果它被使用,使用相同的名稱,我認爲cakephp默認是CAKEPHP。

(可通過debug(session_name());可以看出)

如果你不知道的可變部分嘗試使用的var_dump($ _ SESSION);看看你有什麼

通常蛋糕$ _SESSION [「驗證」]保存權威性數據

希望這有助於你:)