【发布时间】:2016-01-25 12:44:01
【问题描述】:
我有一个问题...
我开发了一个 php 安全登录页面,现在当我运行检查以使用“<?php header('location: home.php'); ?>”重定向用户时,无论出于何种原因,它在实际域上都不起作用。
但是我想到了这段代码
<?php
if (login_check($mysqli) == true) {
echo "<meta http-equiv='refresh' content='0;URL=home.php'>";
}
?>
该代码是否安全且实用?我最关心的是可以利用的隐私。当我在本地服务器上时,它似乎可以工作,我还没有上传它。
还有比我目前更好的方法吗?
【问题讨论】:
-
header()应该可以工作,你有没有研究过为什么它不工作?也许发布一个关于这个的问题? :) -
很好回答你的问题,它会起作用并且你发布的代码是安全的。不过我同意@navnav,你应该看看为什么你没有得到
header去工作。 -
至现已删除的答案:
<?php header('LoCATion: http://www.google.com'); ?>成功重定向。 @luweiqi 你去吧;-) -
" 现在,当我运行检查以使用 "“它不起作用” - 这可能是由于标题之前的输出造成的。
-
我要补充一点,它实际上是不 安全和实用的,因为您的应用程序似乎在重定向之前向访问者发送数据,从而导致标头重定向失败。您需要解决这个问题,因为您不想将未知数据(错误消息?)发送给未知访问者。