PHP设置cookie不是100%

PHP设置cookie不是100%,php,session,cookies,Php,Session,Cookies,所以我需要一个cookie设置,当用户访问该站点时,在浏览器上设置为21天,每次用户在这21天内返回时,我都需要检索该值 if($_REQUEST['ref'] == "something"){ setcookie('something_value', "something" ,time()+60*60*24*21,'/','mydomain.com'); } 在视图中 <?php if(isset($_COOKIE['something'])) { ?> 但是当我在sa

所以我需要一个cookie设置,当用户访问该站点时,在浏览器上设置为21天,每次用户在这21天内返回时,我都需要检索该值

if($_REQUEST['ref'] == "something"){
  setcookie('something_value', "something" ,time()+60*60*24*21,'/','mydomain.com');
}
在视图中

<?php if(isset($_COOKIE['something'])) { ?>

但是当我在safari和firefox中查看cookie时,我看不到“什么”


我是否遗漏了什么

看起来您已经交换了
setcookie
的前两个参数。第一个参数应该是cookie的名称

// prefix the mydomain.com with a . (makes it work on more browsers)
setcookie('something_value', "something" ,time()+60*60*24*21,'/','.mydomain.com');
我也遇到了这个问题,并提出了一个解决方案。在域名面前为我创造了奇迹

  • 不要在safari和firefox中查看cookie。Cookie是一个HTTP头,其他什么都没有。不要依赖内部浏览器的机制。但是只依赖HTTP日志。您是否在HTTP日志中看到您的cookie
  • 它叫什么名字?“有价值的东西”?你不把事情搞砸了吗
    还有更多的代码吗?@Jeff,很好!我还建议约翰放一张支票。在域名前面。但是很明显,Cookie\u名称和Cookie\u值在哪里切换。@Frankie,圆点将使Cookie可用于子域,因此将其作为一种习惯并不是一个坏主意。很好的电话。很棒的家伙谢谢,这解决了问题和问题。这也是个好主意