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

时间:2013-09-02 17:05:41

标签: cakephp

我在管理面板中遇到了一些问题。 我在管理员面板上提供了https。证书已在网站上安装。 我写了以下代码。

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

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

1 个答案:

答案 0 :(得分:0)

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

您有两种选择:

按照书中的说明如何在这里正确使用RequestHandler来仅将重定向方法作为“黑洞回调”触发(当它已经是ssl时不会被调用)。 http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html#usage

创建您自己的方法(您所做的),在内部检查协议,然后决定是否需要重定向。您缺少对服务器var HTTPS或此处等效的重要检查。

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

相关问题