我在页面顶部的php标签中设置了一个cookie:
$cookie_name = "true";
$cookie_value = "bla";
setcookie($cookie_name, $cookie_value, "/");
echo $cookie_name; // first
if(isset($_COOKIE["true"]))
echo $cookie_name; // second
第一回声似乎工作正常,但我无法回应第二回声。似乎if语句不等于true。有人可以澄清发生了什么吗?可以有语法错误吗?我是cookies的新手,并使用url api.app.localhost在localhost上尝试此操作。
编辑#1:首先用echo $ _COOKIE替换[" true"]也会给出空白输出。语法错了吗?
答案 0 :(得分:0)
setcookie的第三个参数表示到期时间
试试这个:
setcookie($cookie_name, $cookie_value, time() + 3600); // this expires in 1 hour