【问题标题】:limit scope of session in cakephp限制 cakephp 中的会话范围
【发布时间】:2013-01-24 00:42:32
【问题描述】:

使用 CakePHP 2. 我有目录结构:

/var/www/basesite
            /appdev
                /app (and all other cake dirs)
            /appqa
                /app
            /appstage
                /app

所以我有三个不同的站点,它们都具有相同的 baseurl 但不同的子目录,所有这些站点都包含基本相同的代码。一切正常,所有应用都成功加载并运行。

问题是,如果用户在 dev 上登录,然后查看 QA,则他们已登录。如果他们随后在 QA 上注销并返回 dev,他们也会在 dev 上注销。

问题:

如何以及在哪里设置会话范围以确保将其限制在每个应用程序实例的适当子路径中?

【问题讨论】:

    标签: session cakephp


    【解决方案1】:

    您可以使用 session.ini 通过 /app/Config/core.php 中的 cookie_path 设置它。

    http://book.cakephp.org/2.0/en/development/sessions.html

    Configure::write('Session', array(
        'defaults' => 'php',
        'ini' => array(
            'session.cookie_path' => '/app/dir'
        )
    ));
    

    【讨论】:

    • 非常感谢。我还没有完全弄清楚这本书的方向。我查看了核心库->组件->会话,但没有意识到还有其他地方可以找到会话文档。
    • 强大的框架和核心项目都有很好的文档记录,但正如你所说的,有些东西到处都是。然后有时,我最终只是阅读源代码。 ;)
    • @Robert,我遇到了同样紧迫的问题,但即使有上述答案或其他答案,我似乎也无法解决它。如果您不介意我亲自与您联系,我将不胜感激。
    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多