测试变量中是否存在具有其名称的cookie


Test if a cookie exist with it name in a variable

我想测试cookie是否存在,我知道这很基本,但有些东西不想正常工作。因此,以下是相关的代码片段:

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

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

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

假设您使用的是Wordpress,

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

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

要返回ID,请改用get_the_ID()

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