Php 使用会话登录后重定向到报告页面
我已经设计了登录页面,如下所示,具有从数据库进行检查的功能。我希望站点在成功登录后将用户重定向到他们指定的页面,显示他们的报告页面(view_report.php)。出于某种原因,在输入详细信息后,页面返回到同一页面,而不是不登录,也不会抛出任何错误。我不确定我错在哪里了。提前感谢您的帮助。:-)Php 使用会话登录后重定向到报告页面,php,mysql,sql,session,Php,Mysql,Sql,Session,我已经设计了登录页面,如下所示,具有从数据库进行检查的功能。我希望站点在成功登录后将用户重定向到他们指定的页面,显示他们的报告页面(view_report.php)。出于某种原因,在输入详细信息后,页面返回到同一页面,而不是不登录,也不会抛出任何错误。我不确定我错在哪里了。提前感谢您的帮助。:-) ----收割台区域---- 登录 记得我吗 一旦发送任何HTML输出,就不能重定向或“修改标题”,因此在发送任何HTML内容之前,必须先发送重定向代码。所以你的代码可能是这样的 &
----收割台区域----
登录
记得我吗
一旦发送任何HTML输出,就不能重定向或“修改标题”,因此在发送任何HTML内容之前,必须先发送重定向代码。所以你的代码可能是这样的
<?php
session_start();
if( $_SESSION["logging"]&& $_SESSION["logged"])
{
header("Location:view_report.php");
} else {
if(!$_SESSION["logging"])
{
$_SESSION["logging"]=true;
}
else if($_SESSION["logging"])
{
$number_of_rows=checkpass();
if($number_of_rows>=1)
{
$_SESSION[user]=$_GET[userlogin];
$_SESSION['logged']=true;
header("Location:view_report.php");
}
}
}
?>
<html>
...
...
请参考此答案
我没有给出实际的代码。只讲逻辑
使用下面的逻辑
session_start();
if(session logged in){
header("Location:view_report.php");
}
else{
show your html form;
}
谢谢你的回答@Neil Martin。我试过了。但它不起作用,我也有同样的毛病。有什么建议吗?
session_start();
if(session logged in){
header("Location:view_report.php");
}
else{
show your html form;
}