[英]PHP Sessions doesn't work correctly
嗨,我正在學習PHP,並嘗試以建立論壇為起點。 論壇您可以進行測試,並查看登錄會話如何無法正確響應。 用戶名:測試密碼:test
<?php
//signout.php
include 'connect.php';
include 'header.php';
echo '<h2>Sign out</h2>';
//check if user if signed in
if(isset($_SESSION['signed_in']) && $_SESSION['signed_in'] == true)
{
//unset all variables
$_SESSION['signed_in'] = NULL;
$_SESSION['user_name'] = NULL;
$_SESSION['user_id'] = NULL;
$_SESSION['user_level'] = NULL;
echo 'Succesfully signed out, thank you for visiting.';
echo " test";
}
else
{
echo 'You are not signed in. Would you <a href="sign_in.php">like to</a>?';
}
include 'footer.php';
?>
您可以登錄,但是然后通過某些頁面,好像您尚未登錄,或者嘗試退出時登錄不正確。
問題出在我的虛擬主機服務器上的會話。 在我的計算機上,它在WAMP下可以正常工作。 測試了另一個虛擬主機,它工作正常。
不知道這是什么...
您如何處理每個頁面上的會話? 看來它通常設置正確,我已答復“主題測試”,並且報告我已成功答復,但未在列表中顯示。
過去讓我感到困惑的一件事就是忘記放置session_start();。 在頁面頂部或提供給該頁面的函數中。 您的會話數據將仍然存在,但該頁面無法訪問,並且不會記錄您嘗試存儲的任何會話數據。
只需快速更新
問題不是我的腳本,而是Web托管和“啟用了Unixy Varnish”。 我不得不禁用它。
謝謝你的幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.