if语句后无法访问同一页面上设置的cookie

时间:2017-02-08 21:59:03

标签: php html cookies localhost

我在页面顶部的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"]也会给出空白输出。语法错了吗?

1 个答案:

答案 0 :(得分:0)

setcookie的第三个参数表示到期时间

试试这个:

setcookie($cookie_name, $cookie_value, time() + 3600); // this expires in 1 hour