我想通过使用锚标记显示当前用户名,但它不显示用户名。我已经在代码的最顶部包含了数据库连接和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] 删除。
我来说两句