簡體   English   中英

PHP會話無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM