0
我一直在爲這個問題困擾了很長一段時間,而我卻無法弄清楚。一旦用戶嘗試登錄,他就會登錄。但是,一旦他加載另一個頁面或刷新,他立即退出登錄。真奇怪的是,一旦我在XAMPP本地測試它,它沒有問題,但是當它在我的網頁上運行時,它不起作用。他們運行幾乎相同的版本的PHP 5.5.11(本地)5.5.18(在網頁上)任何人都可以解釋我有什麼問題嗎?任何幫助是極大的讚賞登錄系統,每次重新加載時都會將您註銷
從login.php中
$query = "SELECT * FROM user WHERE email='$email' AND password='$passi' AND com_code IS NULL";
$result = mysqli_query($mysqli,$query)or die(mysqli_error());
$num_row = mysqli_num_rows($result);
$row=mysqli_fetch_array($result);
if($num_row ==1)
{
$_SESSION['user_name']=$row['username'];
header("Location: index.php");
}
else
{
$message= "Wrong login message";
}
從我的其他網頁,即檢查,如果用戶登錄:
if($_SESSION['user_name'] == '') {
die ("Please log in to see this page");
} else {
echo "Hey $_SESSION[user_name]!";
}
你永遠不會用'session_start();' –
開始你的會話你在每個PHP頁面的頂部有session_start()嗎? –
我剛解決了這個問題。我有session_start();在有點高,但不完全。我解決它,只需將session_start();在絕對頂端。謝謝:) – NotKimJongUn