如何在帐户页面中包含登录的用户名

  • 本文关键字:登录 包含 用户 php html
  • 更新时间 :
  • 英文 :


我正在尝试制作一个用户登录页面,当您登录网站时,您将被重定向到用户帐户页面。在此用户帐户页面中,我需要打印当前登录用户的名称。但是我该怎么做呢?这是我的 php 代码:

<?php
require_once 'init.php';
$user = new User();
if(!$user->isLoggedin()){
Redirect::to('login.php');
}
if($_SESSION["loggedin"] == false ){ //redirects to index if login is incorrect
        redirect_to("index.html");
    }
    //if successful, assign values to variable
    $display_name = $_SESSION["loggeduser"];
    $loguid = $_SESSION["userID"];
?>

这是正文页面的代码:

 <div id="about" class="container-fluid ">
  <div class="row">
    <div class="col-sm-8">
      <h2>Welcome <?php echo $display_name ?> to your account! </h2><br>
      <br>
      <div>
      <h2><a href="signup.php">REGISTER STUDENT ACCOUNT </a></h2>
      </div>
      <div>
      <h2><a href="medicaldictionary.php">INSERT MEDICAL TERM </a></h2>
      </div>
      <div>
      <h2><a href="logout.php">LOG-OUT </a></h2>
      </div>

当我尝试运行它时,它说未定义的索引登录和未定义的函数redirect_to

我不太明白为什么。有人可以帮助我吗?

检查登录页面中使用的登录 ID/电子邮件,并使用该 ID/电子邮件从数据库表中获取相应的用户名。在 $display_name 变量中,从数据库表中获取数据。

例如-

 $sql = "SELECT student_name FROM student_table where stduent_id = ".$userID;
 $display_name = mysqli_query($conn,$sql);

您也可以使用session执行此操作 将用户 ID 分配给会话 ID,并使用该会话 ID 获取该登录用户的其他数据。

首先在

代码顶部包含session_start();,其次检查会话中是否有这样的loggedin

if (!isset($_SESSION['loggedin']) || !$_SESSION['loggedin'] ) {
     Redirect::to('index.html'); 
     /* not redirect_to("index.html")
      I guess you already have a Class Redirect that has a static method to()*/
}

相关内容

最新更新