我的代碼:PHP,SetCookie函數不工作
$user_cookie = hash("sha512",$username);
$salt1 = hash("sha512", rand() . rand() . rand());
setcookie("c_user", $user_cookie, time() + 12 * 60 * 60, "/");
setcookie("c_salt", $salt1, time() + 12 * 60 * 60, "/");
在本地主機上正常工作,但對Web服務器無法正常工作。我無法理解,爲什麼?這個代碼包含在if和其他所有代碼中,如果可以的話,但是這不是。如果我寫回聲$user_cookie."\n".$salt1;
我有這些值!
只是一個念頭:你的網絡服務器上的時間沒有關閉12小時或更多,不是嗎? – Blizz
沒有(我設置192小時進行測試 - 沒有! –
如果不是時間,其他可能的原因是路徑參數(「/」)和域的問題(下一個可選參數)。 – Alexander