2010-08-16 84 views
2

,所以我需要在浏览器上21天的cookie设置当用户点击该网站,每次在有21天的时间内用户返回我需要检索值PHP设置cookie不是100%

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

视图

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

,但是当我在Safari和Firefox浏览饼干我没有看到“东西”

我思念的东西

+0

有更多的代码,然后'<?php if(isset($ _ COOKIE ['something'])){?>'? – blockhead 2010-08-16 17:52:29

回答

4

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

+0

@Jeff,不错!我也会推荐约翰把一个。在域名前面。但很明显,切换的Cookie_name和Cookie_value。 – Frankie 2010-08-16 17:53:29

+0

@Frankie,这个小点会让cookie可用于子域名,所以将它作为一种习惯并不是一个坏主意。好的电话。 – 2010-08-16 17:59:56

+0

真棒家伙谢谢,这解决了问题和。也是一个好主意 – Trace 2010-08-16 18:03:38

0
// prefix the mydomain.com with a . (makes it work on more browsers) 
setcookie('something_value', "something" ,time()+60*60*24*21,'/','.mydomain.com'); 

我也有这个问题,并把一个。在域名前为我创造了奇迹。

0
  1. 不要在safari和firefox中查看cookie。 Cookie是一个HTTP头,没有别的。不要依赖内部浏览器的机制。但仅依赖于HTTP日志。你在HTTP日志中看到你的cookie吗?
  2. 这是什么名字? “something_value”?你不要惹事吗? ;)