使用锚标记登录后如何显示用户名

拉帕阿修罗

我想通过使用锚标记显示当前用户名,但它不显示用户名。我已经在代码的最顶部包含了数据库连接和sesstion_start。我尝试了其他方法,但似乎没有用。我无法使代码正确运行。我希望有一个人可以帮助我。谢谢

   <li>
            <a href="<?php
                   if(isset($_SESSION['FirstName'])){
                       echo 'Welcome'.', '.$_SESSION['FirstName']." ".$_SESSION['LastName'];
                                }
                        ?>"></a>
                        <ul>
                            <li style="padding-left: 6px; padding-bottom: 10px;"><a href="#">History</a></li>
                            <li style="padding-left: 1px; padding-bottom: 10px;"><a href="#">Teachers</a></li>
                            <li style="padding-left: 10px; padding-bottom: 10px;"><a href="#">About</a></li>
                            <li style="padding-left: 6px; padding-bottom: 10px;"><a href="logout.php?logout-submit=logout" name="logout"> Logout </a></li>
                        </ul>
                    </li>

登录代码:

<?php
    include "includes/config.php";
    
  session_start();
if(isset($_POST['loginbutton'])){

$username = mysqli_real_escape_string($con,$_POST['user']);
$password = mysqli_real_escape_string($con,$_POST['password']);





    $sql_query = "SELECT * FROM tbl_useraccounts WHERE employee_id = '$username'";
    $result = mysqli_query($con,$sql_query);



 $row=mysqli_fetch_array($result);

            $passwordhashed = password_verify($password, $row['password']);
    if($passwordhashed){
            $_SESSION['username'] = $row['employee_id'];
            $_SESSION['usertype'] = $row['usertype'];
            if($_SESSION['usertype'] == 'Admin'){
             echo "<script>alert('Successfully logged in!');</script>";
             header('location: HomeForAdmin.php');
             die();
            }
            if($_SESSION['usertype'] == 'SuperAdmin'){
                echo "<script>alert('Successfully logged in!');</script>";
                header('location: HomeForSuperAdmin.php');
                die();
            }
            else{
                echo "<script>alert('Incorrect username and password!');document.location='login2.php'</script>";
            }
    }
    
    else{
        echo "<script>alert('Incorrect credentials!');document.location='login2.php'</script>";
    }

            $_SESSION['username'] = $row['employee_id'];
            $_SESSION['password'] = $row['password'];
            $_SESSION['usertype'] = $row['usertype'];
            $_SESSION['first_name'] = $row['FirstName'];
            $_SESSION['last_name'] = $row['LastName'];
            



}



?>`

 
穆法兹米

您尝试正确。而不是在里面写东西href=""在锚标记内写下。

例如:

<a>Users Name</a>

<a href=""><?php
  if(isset($_SESSION['first_name'])){
    echo 'Welcome'.', '.$_SESSION['first_name']." ".$_SESSION['last_name'];
  }
?></a>

登录页面中的问题

在您的主页中,您正在检查从未设置的“名字”会话。

isset($_SESSION['FirstName'])

您正在尝试打印该会话值。

echo 'Welcome'.', '.$_SESSION['FirstName']." ".$_SESSION['LastName'];

在登录页面中,您可以使用该键设置会话的名字first_name姓氏last_name

而不是使用与FirstName相同的键来访问会话,该键LastName不存在。

尝试使用此代码登录页面。

<?php
    include "includes/config.php";
    
    session_start();
    if(isset($_POST['loginbutton']))
    {
        $username = mysqli_real_escape_string($con,$_POST['user']);
        $password = mysqli_real_escape_string($con,$_POST['password']);

        $sql_query = "SELECT * FROM tbl_useraccounts WHERE employee_id = '$username'";
        $result = mysqli_query($con,$sql_query);

        $row=mysqli_fetch_array($result);

        $passwordhashed = password_verify($password, $row['password']);
        if($passwordhashed)
        {
            $_SESSION['username'] = $row['employee_id'];
            $_SESSION['usertype'] = $row['usertype'];
            $_SESSION['password'] = $row['password'];
            $_SESSION['usertype'] = $row['usertype'];
            $_SESSION['first_name'] = $row['FirstName'];
            $_SESSION['last_name'] = $row['LastName'];
            if($_SESSION['usertype'] == 'Admin'){
             echo "<script>alert('Successfully logged in!');</script>";
             header('location: HomeForAdmin.php');
             die();
            }
            if($_SESSION['usertype'] == 'SuperAdmin'){
                echo "<script>alert('Successfully logged in!');</script>";
                header('location: HomeForSuperAdmin.php');
                die();
            }
            else{
                echo "<script>alert('Incorrect username and password!');document.location='login2.php'</script>";
            }
        }
        else{
            echo "<script>alert('Incorrect credentials!');document.location='login2.php'</script>";
        }
    }
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

成功登录php后如何显示用户名?

来自分类Dev

登录后无法显示用户名

来自分类Dev

登录后如何打印用户名?

来自分类Dev

如何显示使用AngularJs登录的MVC用户名

来自分类Dev

如何显示使用AngularJs登录的MVC用户名

来自分类Dev

使用adLDAP显示登录的用户名

来自分类Dev

更改用户名后,新的用户名不会显示在登录窗口中

来自分类Dev

成功登录后的HTML PHP显示用户名

来自分类Dev

登录Nodejs App后很难显示用户名

来自分类Dev

成功登录后,显示注销按钮以及用户名

来自分类Dev

在codeigniter中成功登录后显示用户名

来自分类Dev

登录Angular后在每个网页上显示用户名

来自分类Dev

在 angular2 中登录后显示用户名

来自分类Dev

Angular 7 - 成功登录后显示用户名

来自分类Dev

没有数据库登录后如何显示用户名

来自分类Dev

如何正确编写在登录后显示用户名的 PHP 代码?

来自分类Dev

登录后如何重定向到我想要的页面,登录成功后如何显示用户名

来自分类Dev

如何检查是否已登录用户(使用JSTL <if>语句)并显示用户名?

来自分类Dev

登录后如何更改到用户名的路由?

来自分类Dev

使用PHP显示用户名和登录状态检查

来自分类Dev

使用基于FORM的身份验证登录后如何获取用户名

来自分类Dev

在mvc3剃须刀中使用ajax表单登录后显示用户的用户名

来自分类Dev

登录用户名未显示

来自分类Dev

显示当前登录的用户名

来自分类Dev

尝试在用户登录后在导航栏中显示用户的用户名吗?

来自分类Dev

如何在laravel中使用用户名登录

来自分类Dev

如何防止使用相同的用户名进行多次登录?

来自分类Dev

成功登录后显示登录的用户名不更新Angular 8中的div

来自分类Dev

如何使用 xlwt 显示用户名而不是用户 ID

Related 相关文章

  1. 1

    成功登录php后如何显示用户名?

  2. 2

    登录后无法显示用户名

  3. 3

    登录后如何打印用户名?

  4. 4

    如何显示使用AngularJs登录的MVC用户名

  5. 5

    如何显示使用AngularJs登录的MVC用户名

  6. 6

    使用adLDAP显示登录的用户名

  7. 7

    更改用户名后,新的用户名不会显示在登录窗口中

  8. 8

    成功登录后的HTML PHP显示用户名

  9. 9

    登录Nodejs App后很难显示用户名

  10. 10

    成功登录后,显示注销按钮以及用户名

  11. 11

    在codeigniter中成功登录后显示用户名

  12. 12

    登录Angular后在每个网页上显示用户名

  13. 13

    在 angular2 中登录后显示用户名

  14. 14

    Angular 7 - 成功登录后显示用户名

  15. 15

    没有数据库登录后如何显示用户名

  16. 16

    如何正确编写在登录后显示用户名的 PHP 代码?

  17. 17

    登录后如何重定向到我想要的页面,登录成功后如何显示用户名

  18. 18

    如何检查是否已登录用户(使用JSTL <if>语句)并显示用户名?

  19. 19

    登录后如何更改到用户名的路由?

  20. 20

    使用PHP显示用户名和登录状态检查

  21. 21

    使用基于FORM的身份验证登录后如何获取用户名

  22. 22

    在mvc3剃须刀中使用ajax表单登录后显示用户的用户名

  23. 23

    登录用户名未显示

  24. 24

    显示当前登录的用户名

  25. 25

    尝试在用户登录后在导航栏中显示用户的用户名吗?

  26. 26

    如何在laravel中使用用户名登录

  27. 27

    如何防止使用相同的用户名进行多次登录?

  28. 28

    成功登录后显示登录的用户名不更新Angular 8中的div

  29. 29

    如何使用 xlwt 显示用户名而不是用户 ID

热门标签

归档