我的代码: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