我希望在html页面中显示登录/验证用户的ID。我的登录脚本在下面是显示脚本。我已经有很长一段时间了。我需要将登录用户的id从mysql数据库显示为html。
<?php
session_start();
include_once('server.php');
$error = false;
if(isset($_POST['btn-login'])){
$username = trim($_POST['username']);
$username = htmlspecialchars(strip_tags($username));
$password = trim($_POST['password']);
$password = htmlspecialchars(strip_tags($password));
if(empty($username)){
$error = true;
$errorUsername = 'Please Input Username';
}
if(empty($password)){
$error = true;
$errorPassword = 'Please Input Password';
}elseif(strlen($password)< 6){
$error = true;
$errorPassword = 'Password must be at least six characters';
}
if(!$error)
{
$password = md5($password);
$sql = "select * from users where username = '$username'";
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);
$row = mysqli_fetch_assoc($result);
if($count==1 && $row['password'] == $password){
$_SESSION['username'] = $row['username'];
header('location: loggedin.php');
}else{
$errorMsg = 'Invalid Username or Password';
}
?>
//display script
<?php
session_start();
echo 'welcome user'.$_SESSION['id'];
?>
答案 0 :(得分:2)
您需要像这样设置会话。
$_SESSION['id'] = row['id'];
您没有获得ID值,因为$ _SESSION [&#39; id&#39;]为空。
答案 1 :(得分:0)
显示loged用户 改变这个:
echo 'welcome user'.$_SESSION['id'];
到此:
echo 'welcome user'.$_SESSION['username'];
因为没有设置$ _SESSION ['id']并且您很可能不想在html页面中显示它所以只需使用用户名或将其设置为更真实的名称,如果它存在于您的数据库行中