- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 cakephp 运行应用程序作为我们公司的公共(public)网站,老板要求我为他们创建另一个应用程序,以使用相同的用户帐户及其权限来管理办公室事件。
在本地开发 PC 上,该项目位于 D:/wamp/www/blackstone
我刚刚复制了 D:/wamp/www/blackstone/app
并将其粘贴到同一位置,并将其命名为 office
。
应用程序文件夹路径是:
D:/wamp/www/blackstone/app
D:/wamp/www/blackstone/office
我已在“office”appController 中提交了“isAutorized”、“Auth”和“Session”组件,以防止检查登录。正在使用以下 URL 访问应用程序:
localhost/blackstone
localhost/blackstone/office
我想访问 office
中 blackstone
的“ session ”。我还没有找到解决办法。
目前我在 blackstone
中有 core.php
为:
Configure::write('Session', array(
'defaults' => 'cake',
'cookie' => 'my_app',
'timeout' => 500, // 8 hours + 20 min,
'cookie_path' => '/',
)
);
core.php
在 office
应用程序中为:
Configure::write('Session', array(
'defaults' => 'cake',
'cookie' => 'my_app',
'timeout' => 500, // 8 hours + 20 min,
'cookie_path' => '../',
)
);
这导致了更多的变化。
我可以尝试改变什么?
最佳答案
在调试此类内容时,最好尝试设置最简单、最愚蠢、最不容易出错的参数,以确保您可以首先使其正常工作 - 然后慢慢增加您想要在生产中使用的复杂性(例如,更安全)以准确地了解哪里可能会出现问题。
首先,确保在 core.php 中确保在两个应用程序中设置 Security.level = "low"。否则,应用程序会进行 session 引用检查(如果“中”),甚至重新生成 session ID(如果“高”),这肯定会阻止共享。
我看到的两个复杂点是“defaults”=>“cake”和相应的“cookie_path”值。 As the CakePHP manual says ,将其设置为“cake”会将服务器 session cookie 放置在与该应用程序相关的目录中。
您应该注释掉 cookie_path 行,然后设置 'defaults' => 'php'。这样您就知道 PHP 至少会将 session cookie 放置在您的开发计算机上的一个固定目录中。
如果您必须切换回“cake”,请确保您的“cookie_path”参数实际上将服务器 cookie 文件写入单个共享目录中。当您在浏览器中访问这两个应用程序时,实际查看写入预期目录的文件。如果两个应用程序将 session cookie 写入不同的目录,那么您必须修复 cookie_path 参数以匹配,因为应用程序显然没有共享。另外,根据您的 CakePHP 版本,您可能需要按以下方式编写此参数,而不是如何使用它才能使其生效: 'ini' => array('session.cookie_path' => '/app/目录')
最后,仔细检查站点域、“cookie 路径”和所有其他 session cookie 参数是否完全相同。 (您可以在 Chrome Web 检查器中检查客户端 Cake session Cookie。)如果有任何不匹配的情况,则应用程序将无法共享。
关于session - cakephp 多个应用程序具有相同的蛋糕库和共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31892178/
如何使这个 Cakephp 查询能够计算不同的值? $matches = $this->Product->find('count', array( 'condi
如何使这个 Cakephp 查询计数不同? $matches = $this->Product->find('count', array( 'condition
如何使这个 Cakephp 查询计数不同? $matches = $this->Product->find('count', array( 'condition
重复 What is a PHP Framework?and many more 到目前为止,我一直在使用 PHP 进行小的调整,主要是使用 WordPress。什么是 PHP 框架?为什么我需要它们
我正在为我的项目使用 CakePHP...为了加快我的代码速度,我只想获得一些与我的实际对象相关的模型类型: $result = $this->Category->find(
我们正在尝试找出蛋糕中哪一 block 的平均值最高。 蛋糕上有数字 [1, 3, 4, 2, 2] 第 [3, 4] block 的平均结果为 3.5 得出最高平均值的切片就是我们的答案 最佳答案
我以前用过几次 CakePHP,但这是我第一次尝试 Bake。在我的 Mac 上,我运行 CakePHP 1.3、PHP5.3.3 和 MySQL。我已经创建了我的数据库表并且应用程序连接到数据库。
我目前正在构建一个与 teamcity 交互的 Cake 构建脚本,我想提供进度消息。我可以很容易地报告任务名称,但我无法找出构建脚本中的进度。像(“执行 5 个任务中的第 1 个”)那样思考。 有什
如何在 cakephp 网站上设置 iPad/iPhone 书签图标?我使用的是正确的文件名 - apple-touch-icon.png - 我尝试将其上传到/webroot 和/webroot 上
在 AppController 中: public $helpers=array("Session","Html","Form"); public $components = array( '
我正在 Cake PHP 1.2 网站上测试我们网站的数据库从 Sql Server 到 MySQL 的转换,现在我在 Cake 存储模型信息的方式上遇到了错误。在创建我的“emp”(员工,不是我的命
我的模型相关如下: Post BELONGS_TO Parent Parent HAS_MANY ParentAdmin 现在,如果满足帖子的属性值,我希望找到所有帖子的所有父级管理员。等效的 sql
我想用从 Excel 工作表中提取的“平面”数据填充我的数据库。所有记录都以数组形式提供(类似于 $request->data),但它们的主键设置了必须保留的值。 我的代码: $imported =
我知道已经有一个类似的问题here ,但我认为我的问题完全不同,值得创建一个新帖子。 我使用 CAKE 0.21.1.0。 作为 TeamCity 上的一个构建步骤,我正在执行 build.ps1,它
我正在使用 CakePHP 2.4.7 并且我正在尝试在远程主机上执行 CakePHP shell。 我以 root 身份连接到服务器,然后执行 $ [path_to_my_foler]/app/Co
我的模型定义如下: columnType('data', 'json'); return $schema; } } 保存到数据库和检索数据时正确应用 JSON 格式
我在 CakePHP 1.3 中编写了一个具有返回值的 shell 方法。 我希望能够从 Controller 中访问该方法,以便将其返回值传递到 View 中。 我不确定如何从 Controller
我正在尝试运行我的蛋糕 shell 脚本,但输出如下所示: -bash-3.2$ ../cake/console/cake audit ../cake/console/cake: line 30:/r
我在 cake php 3 中有三个表: - 图片表 - 图片有图片表 - 图片类型表 一个图像有多个子图像。我已经与一个链接在一起belongsToMany 协会。 $this->belongsTo
我是一名优秀的程序员,十分优秀!