当我从Web URL的用户名中删除但不显示error.php文件时,我正在Web URL脚本中创建PHP配置文件用户名显示此脚本
这是我的代码
<?php
if(isset($_GET['username'])){
echo"";
}else {
header("location:error.php");
}
?>
答案 0 :(得分:0)
您可能在这里遇到2个问题。
1。您是否完全删除了“用户名”的网址查询?
示例: 如果您使用的是“ www.example.com?username=“,它将仍然被设置并运行if语句的第一块。
2。在向客户端发送信息之前会调用标题吗?
header()必须在任何HTML之前被调用才能完全起作用。
header()
请记住,在发送任何实际输出之前,必须通过常规HTML标记,文件中的空白行或从PHP调用header()。读取包含,或要求函数或另一个文件访问函数的代码,并在调用header()>之前输出空格或空行,这是一个非常常见的错误。使用单个PHP / HTML文件时,存在相同的问题。
如果要在向用户发送信息后重定向用户,可以使用JavaScript:
<?php
if(isset($_GET['username']) && $_GET['username'] != ''){
echo"";
}else {
echo '<script>window.location.href = "error.php';</script>";
}
?>