我有一个网站,有一个简单的登录表单。
表单发布到login.php
在里面login.php
我检查用户名和密码并重定向到特定页面。
一切都很好,直到我遇到安全问题。从 PCI 合规性我得到这个:
所有包含敏感信息的 Web 应用程序通信都应使用 SSL/TLS (HTTPS) 传输。如果使用从 HTTP 到 HTTPS 的重定向来尝试纠正此发现,请确保此类重定向发生在系统的服务器端(例如通过使用 HTTP“Location”标头元素)并且重定向不依赖于客户端(浏览器)端。
然后我进入login.php
并在顶部添加了这段代码:
if (!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']) {
header("Location: https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
}
如果我在此更改后尝试登录,则登录过程似乎正常,但我不确定这是否解决了问题。
注意:
我不能将网站设置为:https://www.website.com
因为这会引发安全警告。我确实有一个有效的证书。
任何想法我该如何解决这个问题?
谢谢
编辑:
安全警告是关于访问不安全的网站,红色矩形询问我是否确定要访问该网站,我可以将其添加到例外列表
如果我在例外列表中添加证书,则此警报仅发生一次