0

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

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

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

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

4

1 回答 1

1

假设您使用的是 Wordpress,

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

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

要返回 ID,请get_the_ID()改用。

<?php $quesID = get_the_ID()."GCQuestion";
if(isset($_COOKIE[$quesID])){
  ...
}
于 2013-08-26T14:07:46.340 回答