php - 如何在php中显示用户信息?

标签 php mysql session

我正在尝试弄清楚如何在用户登录后显示用户信息。我不确定是否应该创建一个 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/

相关文章:

php - 在 MySQL 中搜索并替换复杂字符串

php - 使用 Visual Studio 2008 在 Windows 上编译我自己的 PHP 扩展

mysql - 我收到一个错误,我不确定它是语法错误还是我受到限制

wordpress 获取当前用户的登录 session 数

php - 通过两个ID对查询搜索进行排序然后合并

PHP sprintf 被认为是有害的?

mysql - 根据国家/地区统计找到的总结果

mysql - 如何编写条件左连接

PHP if else 回显

header 后 PHP session 被销毁/丢失