我在管理面板中遇到了一些问题。 我在管理员面板上提供了https。证书已在网站上安装。 我写了以下代码。
if($_server[HTTP_Host]=='www.test.com'){
if($this->action['prefix']=='admin'){
$this->SSL->force();
}
}
此代码处于循环状态,不会进入下一页。
答案 0 :(得分:0)
您正在创建循环 - 因此删除循环可以解决您的问题。
您有两种选择:
按照书中的说明如何在这里正确使用RequestHandler来仅将重定向方法作为“黑洞回调”触发(当它已经是ssl时不会被调用)。 http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html#usage
创建您自己的方法(您所做的),在内部检查协议,然后决定是否需要重定向。您缺少对服务器var HTTPS
或此处等效的重要检查。
我会选择第一个选项,让Cake照顾它。使用框架,而不是反对它。