【发布时间】:2014-08-26 18:55:30
【问题描述】:
刚刚移动服务器,现有代码现在出现了一个奇怪的问题。
代码的重点是捕捉“安全”黑洞错误,并将其重定向到该页面的安全版本。它在旧服务器上执行此操作,但现在表现得很奇怪。
// App Controller
public function beforeFilter() {
$this->Security->blackHoleCallback = 'blackhole';
}
public function blackhole($type) {
switch($type) {
case 'secure':
debug(Router::url($this->here, true));
exit;
$this->redirect('https://' . env('SERVER_NAME') . $this->here);
break;
}
}
调试显示:`http://www.example.com/'
但我的浏览器显示“https://www.example.com/”(注意 S)
【问题讨论】:
-
“代码的重点是捕捉一个‘安全’黑洞错误……” - 请原谅我的无知……什么是安全黑洞错误?跨度>
-
@jww - 这意味着我告诉我的应用程序我想要求此页面是“安全的”(即 https),但它并没有这样识别它。这是一个 CakePHP 的东西。
标签: php security cakephp ssl cakephp-2.4