我想测试一个cookie是否存在,非常基本,我知道,但有些东西不能很好地运行。所以,这里是相关的代码片段:
<?php $quesID = the_ID()."GCQuestion";
if(isset($_COOKIE[$quesID])){
...
}
即使cookie的名称与生成的变量匹配,测试也总是失败。奇怪的是当我尝试用手if(isset($_COOKIE["94GCQuestion"]))
键入变量名时,它可以工作。
问题是:我们可以使用变量作为$_COOKIE
的名称吗?
答案 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])){
...
}