使用 PHP 登录后如何显示用户名?

Posted

技术标签:

【中文标题】使用 PHP 登录后如何显示用户名?【英文标题】:How can i display the User's name after loggin in using PHP? 【发布时间】:2021-06-24 21:56:21 【问题描述】:

我想在使用 php 登录后显示用户名(例如,嘿用户!),我尝试了 $username = $_SESSION['username'];,但它一直没有给我任何信息(嘿!)。 这是我的 PHP 代码:

<?php

session_start();

$connection = mysqli_connect('localhost','root','admin');

mysqli_select_db($connection, 'user_registration');

$email = $_POST['email'];
$password = $_POST['password'];

$verify_emailpass = " select * from user_table where email = '$email' && password = '$password'";
$result = mysqli_query($connection, $verify_emailpass);
$num = mysqli_num_rows($result);

if($num == 1)
  $_SESSION['loggedin'] = true;
  $username = $_SESSION['username'];
  echo "Hey $username !";

else
  echo "<b>Incorrect Email or Password.</b>";

  

?>

这是 Html 登录来源:

<form action="validation.php" method="post">
  <div class="row content">
    <div class="col-12">
      <b><p class="text-align">Se connecter:</p></b>
      </div>
    <div class="col-12">
    <input name="email" type="text" class="input-box shadow-sm" placeholder="Adresse E-mail" required/>
  </div>
    <div class="col-12">
    <input name="password" type="password" class="input-box shadow-sm" placeholder="Mot de passe" required/>
  </div>
  </div>
  <div class="button-2">
    <button id="loginButton" type="submit" class="next-button shadow-sm"><img src="res/icons/button-arrow.svg"   /></button>
  </div>
</form>

我想知道如何在用户登录后从用户那里获取我想要的任何信息,以便将其放置在其他页面(例如个人资料页面等)中?

【问题讨论】:

变量$username是否首先被设置? 不,我正在寻找一种方法从电子邮件和密码所在的位置获取它。 【参考方案1】:

更新这一行

$username = $_SESSION['username'];

有了这个

$username = $result['username']; $_SESSION['用户名'] = $用户名;

【讨论】:

【参考方案2】:
    如果此页面是登录页面,则会话为空

我认为是检查 mysql 电子邮件和密码 比这段代码

$data['username']
用户名是mysql name 列名
<?php

session_start();

$connection = mysqli_connect('localhost','root','admin');

mysqli_select_db($connection, 'user_registration');

$email = $_POST['email'];
$password = $_POST['password'];

$verify_emailpass = " select * from user_table where email = '$email' && password = '$password'";
$result = mysqli_query($connection, $verify_emailpass);
$num = mysqli_num_rows($result);

if($num == 1)
$data =  $result->fetch_assoc()
$_SESSION['username'] = $data['username'];
  $_SESSION['loggedin'] = true;
  $username = $_SESSION['username'];
  echo "Hey $username !";

else
  echo "<b>Incorrect Email or Password.</b>";

  

?>```

【讨论】:

以上是关于使用 PHP 登录后如何显示用户名?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php在页面角落显示用户登录信息

登录后如何在会员页面显示全名?

求php实现登录成功后返回首页并在原登录处显示用户名的源代码(类似于铁血网的登录)

php怎样在首页显示登录昵称

tp5 php 登录后 无法转跳显示用户名,需要刷新才能显示,怎么才能解决?

php怎样在首页显示登录昵称