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