Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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
使用html php成功登录后,如何在以下所有页面中显示用户名?_Php_Html - Fatal编程技术网

使用html php成功登录后,如何在以下所有页面中显示用户名?

使用html php成功登录后,如何在以下所有页面中显示用户名?,php,html,Php,Html,使用时,会向用户发送一个cookie,您调用session\u start()的每个页面都允许您访问超级全局$\u会话 用户通过身份验证后,可以设置: <?php session_start(); $host="localhost"; $username="root"; $admin=$_POST['Name']; $pass=$_POST['Password']; $dummy=0; $con=mysqli_connect($hos

使用时,会向用户发送一个cookie,您调用session\u start()的每个页面都允许您访问超级全局$\u会话

用户通过身份验证后,可以设置:

<?php
    session_start();
    $host="localhost";
    $username="root";
    $admin=$_POST['Name'];
    $pass=$_POST['Password'];
    $dummy=0;
    $con=mysqli_connect($host,$username,'');
    mysqli_select_db($con,"package");
    $query="select * from admin where admin_id like '$admin' ";
    $sql=mysqli_query($con,$query);
    while($row=mysqli_fetch_array($sql,MYSQLI_ASSOC))
    {   
        $dummy=1;
        if($row['password']=='$pass')
        {
            header("Location:booking.html");
        }
        else
        {
            $_SESSION['user'] = $admin;
            header("Location:admin_login.php");
        }
    }
    if($dummy==0)
    {
        header("Location:contact.html");
    } 
    mysqli_close($con);
?>
在其他页面上,启动会话后,您可以使用此检查用户是否已通过身份验证:

$_SESSION["Username"] = $username;
$_SESSION["UserID"] = $userid;

会话启动时,添加到$\u会话的所有变量将可用于以后的页面。您无需执行任何操作来保存此数据,PHP将在脚本执行完成时自动执行此操作。

在所有页面中显示登录用户名

if ( ! empty ( $_SESSION["UserID"]))
{
  // User is authenticated
  echo "Welcome back, " . $_SESSION["Username"] . "!";
}
  • 将所有页面扩展名.html更改为.php
  • 您已经在登录页面中设置了会话,即$_session['user']=$admin
  • 使用以下代码在所有页面中显示会话值

    if ( ! empty ( $_SESSION["UserID"]))
    {
      // User is authenticated
      echo "Welcome back, " . $_SESSION["Username"] . "!";
    }
    

  • 定义会话_start();页面顶部,并在需要的页面上回送会话值。

    首先,如果显示的php文件中有一些错误,请参阅下面的更正:

    session_start();
    echo $_SESSION['user'];
    
    <?php
    session_start();
    if ( ! isset($_SESSION["user_id"]) || empty($_SESSION["user_id"]) )
    {
       header("Location:admin_login.php");
       exit();
    }
    // if user is authentic then display username
    echo " Hello, " . $_SESSION["user"];