繁体   English   中英

蛋糕PHP会话cookie变量未在本地创建

[英]cake php session cookie variable not getting created in localhost

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

我来自core.php的会话处理程序代码:

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

当我检查元素时,发现为我的域实时生成了一个名为mybeautifulsession的cookie。 当在本地主机上执行相同的代码时,由于我的身份验证组件不起作用,导致我无法重定向到登录页面,因此未生成此变量。

我该如何工作? 我想念什么? 肯定有些愚蠢。

谢谢

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

为了使站点运行,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 /中创建子文件夹,这意味着要成为760的用户,它需要7而不是6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM