我试图弄清楚如何在用户信息登录后显示这些信息。我不确定是否应创建一个根据会话显示用户信息的php文件,还是应该创建不同的文件适合不同的用户。我也很难抓住标题。
这是我的login.php代码
<?php
session_start();
require 'dbh.php';
$username = $_POST['uname'];
$password = $_POST['pwd'];
$sql = "SELECT * FROM registeredusers WHERE UserName = '$username'";
$result = mysqli_query($connection,$sql);
$row = mysqli_fetch_assoc($result);
$hashed_Password = $row['Password'];
$Dehash = password_verify($password,$hashed_Password);
if($Dehash == 0){
echo "username or password is incorrect";
exit();
} else{
$sql = "SELECT * FROM registeredusers WHERE UserName='$username' AND Password='$hashed_Password'";
$result = mysqli_query($connection,$sql);
if (!$row=mysqli_fetch_assoc($result)){
echo "Your User Name or Password is incorrect";
}
else {
$userid = $row['id'];
$_SESSION['UserName'] = $row['UserName'];
header("Location: userhomepage.php?user_id=".$userid);
}
}
?>
以下代码重定向到userhomepage.php,用户ID在url中,有人还可以告诉我如何从网址中获取用户ID?我一个星期前才开始使用PHP编码我很新,所以如果有人对我有任何指示,那就太好了。
答案 0 :(得分:0)
我不确定是否应该根据会话创建一个显示用户信息的php文件,还是应该为不同的用户创建不同的文件。
您应创建一个基于会话显示用户信息的页面...您不希望每次用户注册时都要手工制作新页面!
如何从网址
中获取用户ID
echo $ _GET [“user_id”];