0

我在管理面板中有一些问题。我在管理面板上提供了 https。证书已在现场安装。我写了以下代码。

if($_server[HTTP_Host]=='www.test.com'){
    if($this->action['prefix']=='admin'){
        $this->SSL->force();
    }
}

此代码正在循环中,它不会进入下一页。

4

1 回答 1

0

您正在自己创建循环 - 因此删除循环可以解决您的问题。

你有两个选择:

在此处遵循有关如何正确使用 RequestHandler 的书,仅将重定向方法触发为“黑洞回调”(当它已经是 ssl 时不会被调用)。 http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html#usage

创建您自己的方法(您已经这样做了),该方法在内部检查协议,然后决定是否需要重定向。您在这里缺少对服务器 varHTTPS或等效项的重要检查。

我会选择第一个选项,让 Cake 来处理它。使用框架,而不是反对它。

于 2013-09-04T11:45:37.110 回答