【问题标题】:cake php session cookie variable not getting created in localhostcake php session cookie 变量未在 localhost 中创建
【发布时间】:2014-11-07 02:40:53
【问题描述】:

我有一个蛋糕 php 项目,它在生产 linux 服务器上的工作方式就像魅力一样。

我的 core.php 代码用于会话处理程序:

Configure::write('Session', array(
            'defaults' => 'cake',
            'cookieTimeout' => 0,
            'cookie' => 'mybeautifulsession'
));

当我检查元素时,我发现有一个名为 mybeautifulsession 的 cookie 为我的域实时生成。 当在 localhost 上执行相同的代码时,不会生成此变量,因为我的身份验证组件无法正常工作并让我重定向到登录页面。

我如何让它工作?我错过了什么?确实有些愚蠢。

谢谢

【问题讨论】:

    标签: php session cakephp cookies


    【解决方案1】:

    会话默认选项“cake”将会话文件保存在 CakePHP 的 /tmp 目录中。因此,请确保您的 cake 安装中的 /app/tmp 目录及其所有子目录可由 Web 服务器用户写入。

    为了让网站运行,apache 需要读写而不执行。为了让您访问它(假设您在拥有 app/tmp 的组中),如果您将使用终端/查找器手动编辑内容,您还需要读写。所有其他用户都不应拥有任何权利。所以:

    OSX&Linux:sudo chmod -R 660 app/tmp/。 -R 部分是对所有内部文件夹递归执行。前 6 个用于用户所有者(OSX:_www 或 Linux:www-data),后 6 个用于组所有者(OSX:staff 或 Linux:johnsmith),0 用于所有其他用户/来宾。

    注意:根据这个对 CakePHP 的拉取请求,看起来 CakePHP 2.4 将能够在 app/tmp/ 中创建子文件夹,这意味着它需要一个 7 而不是 6 的用户现在变成 760。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 2012-04-17
      • 2021-02-04
      • 2013-07-26
      • 2013-08-25
      • 2019-01-08
      • 2016-11-04
      相关资源
      最近更新 更多