Cakephp 应用https后,在管理面板中获取问题

Cakephp 应用https后,在管理面板中获取问题,cakephp,Cakephp,我在管理面板有一些问题。 我在管理面板上提供了https。证书已安装在站点上。 我编写了以下代码 if($_server[HTTP_Host]=='www.test.com'){ if($this->action['prefix']=='admin'){ $this->SSL->force(); } } 此代码处于循环中,不会进入下一页。您自己创建循环-因此删除循环可以解决您的问题 您有两个选择: 请阅读本书,了解如何在此处正确使用Reques

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

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

此代码处于循环中,不会进入下一页。

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

您有两个选择:

请阅读本书,了解如何在此处正确使用RequestHandler,仅将重定向方法作为“黑洞回调”触发(当其已存在ssl时不会被调用)。

创建您自己的方法(您这样做了),该方法在内部检查协议,然后决定是否需要重定向。您缺少服务器var
HTTPS
上的这项重要检查,或者这里缺少类似的内容


我会选择第一种方式,让蛋糕来处理。使用框架,而不是反对它。

您使用的是什么版本的Cake?你有没有看过这个:你总是不检查方案,而是检查域。这怎么可能不循环重定向呢?:)@约书亚·佩林·卡克菲2。3@mark我想他说的是$this->SSL->force();如果当前请求已经超过SSLIf,则不应该重定向如果他遵循了这本书(看起来像),那么假设显然是有缺陷的:在这里使用请求处理程序将是合适的,而不是总是调用此方法。