【问题标题】:accessing cakephp session variable from webroot从 webroot 访问 cakephp 会话变量
【发布时间】:2011-11-09 12:44:02
【问题描述】:

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

【问题讨论】:

  • 嗯...您如何以及为什么将聊天应用程序放置在 app/webroot 中?你现在如何导航到你的 webroot?
  • 我们以前把论坛、聊天等非蛋糕项目放在webroot下。这样我们就可以使用 mycakeapp.com/forum 等 URL 访问它。这有什么问题吗?
  • 我建议您使用cakephp componentplugin 来实现此目的。喜欢 -> bakery.cakephp.org/articles/wilsonsheldon/2009/01/13/…

标签: php cakephp


【解决方案1】:

你应该把它放在与 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']

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2015-07-21
    • 2020-12-01
    相关资源
    最近更新 更多