我目前正在開發一個PHP網站。我試圖設置一個cookie來存儲用戶ID。這是爲了登錄系統,我需要用戶ID能夠將它添加到MySQL數據庫中的不同表中。PHP Cookie問題
當用戶成功登錄時,會創建一個php會話和一個cookie,然後使用元標記刷新來指向索引頁。
if ($row = mysql_fetch_array($result))
{
setcookie('id', $row['use_id']);
$_SESSION['user'] = $username;
setcookie('userID', $row['use_id']);
echo '<meta http-equiv="refresh" content="0;url=../index.php">';
}
如果我刪除元刷新,只是使用$ _COOKIE [「用戶ID」]它工作正常,但呼應的cookie,當我嘗試使用$ _COOKIE [「用戶ID」] index.php頁面上後,已經完成了元刷新,它沒有顯示任何東西。
任何幫助將不勝感激。謝謝
爲什麼不將刷新作爲標題發送呢?無需使用元標記 - 如果您可以發送Cookie標題,也可以發送刷新標題。 – ThiefMaster 2011-04-02 21:17:34
@ThiefMaster如果我使用標題重定向它的錯誤,因爲我輸出HTML到屏幕 – Boardy 2011-04-02 21:18:59
你在測試什麼瀏覽器?有些瀏覽器僅允許您在POST請求中設置Cookie。 – Naatan 2011-04-02 21:22:19