我正在設計一個帶有登錄頁面的網站。登錄部分和從數據庫抓取工作正常。但我想在登錄後在主頁上顯示用戶名。我使用session_start()。但用戶名不顯示。我在這裏查了類似的問題,但沒有一個是我的答案。以下是代碼: PHP代碼:在網站上登錄後顯示用戶名
$email = mysqli_real_escape_string($con,$_POST['user']);
$pass = mysqli_real_escape_string($con,$_POST['pass']);
$sel_user = "select * from admins where email='$email' AND password='$pass'";
$run_user = mysqli_query($con, $sel_user);
$check_user = mysqli_num_rows($run_user);
if($check_user>0)
{
$_SESSION['email']=$email
echo "<script>window.open('index2.html','_self')</script>";
}
else {
echo "<script>alert('Email or password is not correct, try again!')</script>";
}
index2.html:
<?php
session_start();
?>
<div class="inline-block">
<h5 class="no-margin"> Welcome </h5>
<h4 class="no-margin"> <?php echo $_SESSION['email']; ?> </h4>
<a class="btn user-options sb_toggle">
<i class="fa fa-cog"></i>
</a>
</div>
你必須在你的php腳本的每個文件中包括'start_session()',包括你在哪裏設置'$ _SESSION ['email']' – noor
你在html文件中使用php標籤。將index_2.html更改爲index_2.php ...完成 –
您必須在第一個文件中找到的$ _SESSION ['email'] = $ email末尾放置分號。 –