Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用会话登录后重定向到报告页面_Php_Mysql_Sql_Session - Fatal编程技术网

Php 使用会话登录后重定向到报告页面

Php 使用会话登录后重定向到报告页面,php,mysql,sql,session,Php,Mysql,Sql,Session,我已经设计了登录页面,如下所示,具有从数据库进行检查的功能。我希望站点在成功登录后将用户重定向到他们指定的页面,显示他们的报告页面(view_report.php)。出于某种原因,在输入详细信息后,页面返回到同一页面,而不是不登录,也不会抛出任何错误。我不确定我错在哪里了。提前感谢您的帮助。:-) ----收割台区域---- 登录 记得我吗 一旦发送任何HTML输出,就不能重定向或“修改标题”,因此在发送任何HTML内容之前,必须先发送重定向代码。所以你的代码可能是这样的 &

我已经设计了登录页面,如下所示,具有从数据库进行检查的功能。我希望站点在成功登录后将用户重定向到他们指定的页面,显示他们的报告页面(view_report.php)。出于某种原因,在输入详细信息后,页面返回到同一页面,而不是不登录,也不会抛出任何错误。我不确定我错在哪里了。提前感谢您的帮助。:-)


----收割台区域----
登录

记得我吗

一旦发送任何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;
    }