我正在开发一个PHP项目,登录后似乎遇到了标题问题。 我的根文件夹有
Login -> index.php
Register -> index.php
index.php
如果登录成功,
header("Location: ../index.php");
它不会将我带到根索引文件。它反而停留在同一页面上。 它适用于
header("Location: ../register");
我在代码下面遗漏了什么吗?
if ($check>0) {
$row = mysqli_fetch_assoc($run);
$_SESSION['email']=$row['user_email'];
header("url: ../index.php");
}
答案 0 :(得分:1)
为我工作
确保您的PHP文档满足以下几点。
请勿使用PHP
启动new Line
文档。开始从页面的第一行开始编写代码。当你在PHP文档中按下不必要的Enter(即新行)时会出现这种情况。只需从页面第1行开始您的PHP代码。
确保您在echo
方法之前未使用任何header
语句。
答案 1 :(得分:1)
将url
更改为Location
if ($check>0) {
$row = mysqli_fetch_assoc($run);
$_SESSION['email']=$row['user_email'];
header("Location: ../index.php");
}
答案 2 :(得分:0)
首先检查html标签开头的文件顶部。
其次使用完整的URL而不是相对路径。
例如header("location: http://www.example.com/index.php");
答案 3 :(得分:0)
有些服务器要求你有end();或者死();发出标题后立即('位置......')。