我想我可能会生气。我正在尝试将一小段PHP代码放入我的网站,检查是否有cookie。如果没有,它会向页面添加一个元素并加载cookie。
我的代码是:
<?PHP
if (!isset($_COOKIE['cookiename'])){
echo 'my html code';
setcookie('cookiename','cookievalue',time()+60*60*24*365,'/');
}
?>
我通过遵循教程和书籍来实现此代码,但当我导航到页面时(删除cookie后),横幅不会出现。我已经在没有PHP代码的情况下将html代码直接放在页面中,看起来很好。
谁能告诉我我做错了什么?
编辑 - 我已经更改了代码,以便if语句现在正在寻找cookie名称(D'哦!)但它仍然没有将横幅打印到网站上。我目前正在研究localhost,这会有所作为吗?
答案 0 :(得分:2)
您设置了cookiename但是在if语句中检查了cookie值。
这应该有效:
<?php
if(!isset($_COOKIE['cookiename'])) {
echo 'my html code';
setcookie('cookiename', 'cookievalue', time() + 60 * 60 * 24 * 365, '/');
}