PHP Cookie有自己的想法

时间:2011-10-14 16:06:14

标签: php cookies

好的,所以说我们是一个例子:

<?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不应该设置,但它是?

2 个答案:

答案 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";并观察结果)。如果这没有帮助,你应该给我们一个网站,以摧毁这种神秘的行为。