2011-11-09 84 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 [“验证”]保存权威性数据

希望这有助于你:)