簡體   English   中英

使用 PHP 登錄后如何顯示用戶名?

[英]How can i display the User's name after loggin in using PHP?

我想在使用 PHP 登錄后顯示用戶名(例如 Hey User,),我嘗試了$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" width="45px" height="45px" /></button>
  </div>
</form>

而且我想知道如何在用戶登錄后從用戶那里獲取我想要的任何信息,以便將其放置在其他頁面(例如個人資料頁面)中?

  1. 如果此頁面是登錄比 session 為空

我認為是檢查 mysql email 和密碼 比這個代碼

$data['username']
用戶名是 mysql 名稱列名稱
<?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>"? } ?>```

更新這一行

$username = $_SESSION['username'];

有了這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM