好的,所以说我们是一个例子:
<?php
$hello = "no";
if ($hello == "yes"){
setcookie("hello", '1', time() + 14400, '/', false, false, false);
echo "hey";
}else{
echo "no";
}
?>
因此上面的代码应在页面上回显“否”,而不是设置cookie。
回应no并设置cookie。
如何在不回应嘿的情况下设置cookie?
是的,我们会在再次运行该页面之前从浏览器中删除该Cookie,并且每次都会对其进行设置。
有没有其他人之前有这样的事情?这让我发疯了。 if语句没有错。 cookie不应该设置,但它是?
答案 0 :(得分:0)
在测试前取消设置cookie,并确保设置合理的到期时间。
答案 1 :(得分:0)
此代码未设置cookie。但是,它可能先前已设置并存储在您的浏览器中。使用浏览器的隐私模式请求没有cookie的站点或cookie /开发人员设置删除所有现有cookie。
找出真正发生的事情的另一种方法是curl:
$ curl -i http://phihag.de/2011/so/cookie.php
HTTP/1.1 200 OK
Date: Fri, 14 Oct 2011 16:13:32 GMT
Server: Apache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Content-Language: de
no
$ curl -i http://phihag.de/2011/so/cookie.php?givemecookie=true
HTTP/1.1 200 OK
Date: Fri, 14 Oct 2011 16:13:41 GMT
Server: Apache
Set-Cookie: hello=1; expires=Fri, 14-Oct-2011 20:13:41 GMT; path=/
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Content-Language: de
hey
确保您正在编辑正确的代码(例如,向其添加echo "world";
并观察结果)。如果这没有帮助,你应该给我们一个网站,以摧毁这种神秘的行为。