测试cookie是否与变量中的名称一起存在

时间:2013-08-26 14:03:39

标签: php wordpress cookies

我想测试一个cookie是否存在,非常基本,我知道,但有些东西不能很好地运行。所以,这里是相关的代码片段:

<?php $quesID = the_ID()."GCQuestion";
if(isset($_COOKIE[$quesID])){
  ...
}

即使cookie的名称与生成的变量匹配,测试也总是失败。奇怪的是当我尝试用手if(isset($_COOKIE["94GCQuestion"]))键入变量名时,它可以工作。

问题是:我们可以使用变量作为$_COOKIE的名称吗?

1 个答案:

答案 0 :(得分:1)

假设你正在使用Wordpress,

  

the_ID():显示当前帖子的数字ID。此标记必须在The Loop中。

the_ID()是一个模板函数,它只会打印ID,它不会返回它。

要返回ID,请改用get_the_ID()

<?php $quesID = get_the_ID()."GCQuestion";
if(isset($_COOKIE[$quesID])){
  ...
}