我正在尝试弄清楚如何在用户登录后显示用户信息。我不确定是否应该创建一个 php 文件来根据 session 显示用户信息,或者应该为不同的 session 创建不同的文件用户。我也无法抓取标题。
这是我的 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 中,有人可以告诉我如何从 url 中获取用户 ID 吗?我一周前才开始用 PHP 编码,我还很新,所以如果有人对我有任何指导那就太好了。
最佳答案
I am not sure whether I should create a single php file which would display user information depending on the session or should I create different files for different users.
您应该创建一个基于 session 显示用户信息的页面...您不希望每次用户注册时都手动创建一个新页面!
how do I grab the user ID from the url
回显 $_GET["user_id"];
关于php - 如何在php中显示用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588097/