【问题标题】:how to display user information in php?如何在php中显示用户信息?
【发布时间】:2017-03-03 20:41:41
【问题描述】:

我试图弄清楚如何在用户登录后显示用户信息。我不确定是否应该创建一个单独的 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 中,有人还可以告诉我如何从 url 中获取用户 ID?我一周前才开始用 PHP 编码,我还是个新手,所以如果有人对我有任何指示,那就太好了。

【问题讨论】:

标签: php mysql session


【解决方案1】:

我不确定是否应该创建一个 php 文件来根据会话显示用户信息,还是应该为不同的用户创建不同的文件。

您应该创建一个基于会话显示用户信息的单个页面...您不希望每次用户注册时都必须手动创建一个新页面!

如何从 url 中获取用户 ID

回显 $_GET["user_id"];

【讨论】:

  • 我试过 $_GET["id"] 我一直收到同样的错误 Undefined Index: id
  • 必须是“user_id”而不是“id”,它必须匹配URL中的参数
猜你喜欢
  • 2012-11-23
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
  • 2012-08-29
  • 1970-01-01
  • 2011-09-27
  • 2019-06-12
相关资源
最近更新 更多