Php Cookie仅在设置页面上确定

Php Cookie仅在设置页面上确定,php,cookies,Php,Cookies,我有一个使用mvc模式的大型网站,很难给出链接和内容的详细信息,但我想问一个简单的问题 当我像这样设置cookie时,setcookie(“countviews\u-interview\u-downloads\u-1”、'1'、$this->registry->config['countviews\u-cookie\u-life']) 然后像这样检查: if (isset($_COOKIE['countviews_interview_downloads_1'])) { print('msg:

我有一个使用mvc模式的大型网站,很难给出链接和内容的详细信息,但我想问一个简单的问题

当我像这样设置cookie时,
setcookie(“countviews\u-interview\u-downloads\u-1”、'1'、$this->registry->config['countviews\u-cookie\u-life'])

然后像这样检查:

if (isset($_COOKIE['countviews_interview_downloads_1']))
{
  print('msg: cookie is on interview #1');
  exit;
}
此时会出现一条消息,说明
msg:cookie仅在已设置的页面上位于访谈#1

如果我把上面的代码放在任何其他页面上检查cookie,它不会出现,行为就像它从未被设置过一样


请帮帮我。谢谢

如果未为cookie指定任何路径,则cookie仅对同一路径有效。在您的情况下,这将是
/interview/christmas/countdownloads
。因此,只需将cookie的路径设置为
/
,它就会出现在所有其他路径中:

setcookie("countviews_interview_downloads_1",'1',$this->registry->config['countviews_cookie_lifetime'], '/')

你指的是什么类型的“页面”?我不明白你所指的是什么类型的页面。Cookie正在
/interview/christmas/countdownloads
上设置,如果我在此页面上放置了检查代码,则消息显示Cookie已设置,但如果我在
/interview
/interview/christmas/
或其他页面上放置了检查代码,则消息不会显示。似乎它只是为网站的那个页面设置的。嗯。现在它工作了,但我以前试过,但它不工作,可能是因为我也指出了域名?好的,我留着。非常感谢你。我将尽快接受您的回答。@tmpmember否,不需要指定域。同样,如果未明确指定,则使用发布域。