PHP检查和创建cookie


PHP check and create cookie

我想我可能要疯了。我试图把一小段PHP代码到我的网站,将检查是否有一个cookie。如果不是,它将添加一个元素到页面并加载一个cookie。

我的代码是:

<?PHP
if (!isset($_COOKIE['cookiename'])){
echo 'my html code';
setcookie('cookiename','cookievalue',time()+60*60*24*365,'/');
}
?>  

我来到这个代码遵循教程和书籍,但当我导航到页面(删除cookie后)横幅不出现。我已经把html代码直接在页面没有PHP代码,它看起来很好。

谁能告诉我我做错了什么?

编辑-我已经改变了代码,使if语句现在正在寻找cookie名称(D'oh!),但它仍然没有打印横幅到网站。我目前正在本地主机工作,这会有所不同吗?

设置了cookiename,但在if语句中检查cookivalue

这个应该可以工作:

<?php
if(!isset($_COOKIE['cookiename'])) {
    echo 'my html code';
    setcookie('cookiename', 'cookievalue', time() + 60 * 60 * 24 * 365, '/');
}