0

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

当我像这样设置cookie时setcookie("countviews_interview_downloads_1",'1',$this->registry->config['countviews_cookie_lifetime']);

然后像这样检查:

if (isset($_COOKIE['countviews_interview_downloads_1']))
{
  print('msg: cookie is on interview #1');
  exit;
}

msg: cookie is on interview #1仅在已设置的页面上出现一条消息。

如果我把这个检查cookie的代码放在它没有出现的任何其他页面上,就像它从未设置过一样。

请帮帮我。谢谢!。

4

1 回答 1

1

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

setcookie("countviews_interview_downloads_1",'1',$this->registry->config['countviews_cookie_lifetime'], '/')
于 2013-01-05T20:11:42.207 回答