嗨,我寫的代碼,當我登錄我成功登錄並轉到我的願望頁面。但是會話不起作用。我想用用戶名更改登錄按鈕,但我失敗了。請檢查我犯的錯誤。使用php 5登錄腳本PDO
<?php
start_session();
if(isset($_POST['login'])){
$user_email = $_POST['user_email'];
$user_pass = $_POST['user_pass'];
echo $user_email. $user_pass;
$sqlQuery= 'SELECT * FROM user WHERE user_email = :user_email';
$st= $conn->prepare($sqlQuery);
$st->execute(array('user_email' => $user_email));
while ($row = $st->fetch()){
$id =$row['id'];
$user_pass_hashed = $row['user_pass'];
$user_name = $row['user_name'];
if(password_verify($user_pass, $user_pass_hashed)){
$_SESSION['id'] = $id;
$_SESSION['user_name'];
header('location: index.php');
echo "<script type= 'text/javascript'>alert('Its Ok');</script>";
}else{
echo "<script type= 'text/javascript'>alert('Something went wrong');</script>";
}
}
}
?>
的index.php
<?php
start_session();
if(!isset($_SESSION['user_name']))
echo'<li><a href="login.php" class="btn btn-red">Log In</a></li>';
else
echo'<li><a href="admin.php" class="btn btn-red">Logged in</a></li>';
?>
它在session_start()內 – Ollaw
'$ _SESSION [ 'USER_NAME'];'正在做什麼,你需要在那裏指定。 – chris85
你的回聲在標題下永遠不會出現 –