从webroot访问cakephp会话变量

时间:2011-11-09 12:44:02

标签: php cakephp

我有一个cakephp应用程序我还有另一个聊天应用程序(非蛋糕)所以为了访问聊天应用程序,我将它放在app / webroot下。从蛋糕,登录后,我使用this-> Session-> write方法设置会话。如何从放置在聊天应用程序中的php脚本中获取此会话值?

1 个答案:

答案 0 :(得分:5)

你应该把它放在与app /相同的级别,因为它不是蛋糕,不建议放入webroot:S。阅读Rikesh评论并尝试这样做

你仍然可以像往常一样访问你的变量...... CakePhp是PHP所以你使用它的每一个$this->Session->write();都将在$ _SESSION超全局变量中。

如何访问它

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

session_name是您给会话的名称,如果没有给出,您可以跳过该指令。如果使用它,使用相同的名称,我认为cakephp默认为CAKEPHP。

(可以通过debug(session_name());找到)

如果你不知道变量部分尝试使用var_dump($ _ SESSION);看你有什么

通常,cake会将auth数据保存在$ _SESSION ['Auth']

希望这可以帮助你:)