PHP不回显
我在使用自定义登录脚本时遇到了这个问题;重定向工作正常,但没有响应警报。这是我的代码:PHP不回显,php,echo,Php,Echo,我在使用自定义登录脚本时遇到了这个问题;重定向工作正常,但没有响应警报。这是我的代码: if ($_POST['submit']) { sleep(6); $expire = time() + (24 * 60 * 60); $cookie = 'level of clearence'; if ($passcode == ($level4||$level3||$level2||$
if ($_POST['submit']) {
sleep(6);
$expire = time() + (24 * 60 * 60);
$cookie = 'level of clearence';
if ($passcode == ($level4||$level3||$level2||$level1)) {
echo '<script>alert("Happy Hacking");</script>';
// setcookie($cookie, 'level4', $expire);
header('Location: home.php');
}
else if ($passcode != ($level4||$level3||$level2||$level1)) {
echo '<script>alert("Incorrect PassCode");</script>';
header('Location: index.php');
}
}
输出已发送后,不能发出标题
echo '<script>alert("Incorrect PassCode");</script>';
header('Location: index.php'); // This wont work after your echo
那密码不行。您可以将其更改为JavaScript重定向
echo '<script>
alert("Incorrect PassCode");
location.href="index.php";
</script>';
据
请记住,在发送任何实际输出之前,必须调用header,无论是通过普通HTML标记、文件中的空行还是从PHP
而且,打印似乎没有改变任何东西。这里不能使用PHP重定向。改用JavaScript重定向。这是Ajax脚本吗?如果是这样,请使用JavaScript重定向。如果没有,警报脚本将不会显示,因为您正在重定向到完全不同的页面。它不会响应任何内容,因为重定向响应不是这样工作的。如果位置头告诉浏览器重定向,浏览器会忽略任何内容,只发出新的定向请求。Javascript重定向不起作用,而是刷新页面