我不知道是什麼問題。當我在刪除所有歷史記錄和Cookie以及緩存後第一次登錄時,它不會將會話設置爲重定向頁面。但是當我第二次登錄時,會話被設置爲重定向頁面。這裏是第一頁&第二頁的代碼。會話第一次不工作,從第二次起作用
首頁
<?php
session_start();
include('includes/connection.php');
$email=$_POST['email'];
$password=$_POST['password'];
$data=mysqli_query($GLOBALS["___mysqli_ston"], "select * from user_registration where email='$email' and password='$password' ");
$data1=mysqli_num_rows($data);
$val=mysqli_fetch_array($data);
if($data1>0)
{
$_SESSION['user_id']=$val['user_id'];
echo "<script>window.location.href='index.php'</script>";
}
else
{
echo "<script>window.location.href='login.php'</script>";
}
?>
第二頁
<?php
session_start();
$val=$_SESSION['user_id'];
echo $val;
?>
等待。 'mysqli_query()'在創建連接之前?另外,SQL容易受到SQL注入的影響。 – Raptor
你的首頁也需要一個'session_start()',最好是你第一次打電話。如果不先調用session_start(),你不能/不應該訪問'$ _SESSION'。 – Kalkran
是的,它在第一頁,抱歉忘了提及。在session_start();在第一頁&頁面頂部 –