2009-06-15 97 views
0

我有一个简单的文件叫做index.php。我需要传递一个查询字符串,将存储在一个永不过期的cookie中。该文件看起来完全是这样的:setcookie不起作用

<?php 

if (isset($_GET['referrer_id'])) 
{ 
    $querystringWithJunk = $_GET['referrer_id']; 
    $querystringArray = explode('/', $querystringWithJunk); 

    setcookie("referrer_id", $querystringArray[0], time() + 60*60*24*365*100); 
}?> 

但是,没有设置cookie。 referrer_id内部是一个简单的整数(在我做的测试中,它是1)。函数setCoookie返回true,一切似乎工作正常,但没有设置cookie。难道我做错了什么?

回答

9

时间比int大,所以我认为结果是负面的,然后cookie被设置为过去,意味着它被删除。设置时间为3年,而不是100.

+0

这正是问题所在,非常感谢! – 2009-06-16 11:29:24