看不到cookie

时间:2013-12-20 07:43:57

标签: php html cookies

我已经把头撞到墙上好几天了,因为有问题。

我有3个文件,我已简化为

写有Cookie的

cookiew.php位于http://clickme9.com/s/cookiew.php

<?php
setcookie('test', '1', time() + 60 * 60 * 24 * 90);
?>
cookie set<br>

test.html位于http://clickme9.com/s/test.html

<img src="http://clickme9.com/s/cookier.php" width='1' height='1' />
cookie written to file<br>

cookier.php位于http://clickme9.com/s/cookier.php

<?php
$s = "cookie not set";
if ($_COOKIE['test']){
  $s = $_COOKIE['test'];
  setcookie('test', '', time()-3600);  
}

file_put_contents('cookie.log', $s);
?>

在这种情况下它工作正常,1会被写入http://clickme9.com/s/cookie.log

但如果我将test.html文件移动到另一个域,则无效。 cookier.php仍然与cookiew.php位于同一个域中,因此应该有效 并且与其他点击或点击计数器一起工作正常,所以我一定做错了。

2 个答案:

答案 0 :(得分:0)

请尝试按照以下方式设置Cookie:

setcookie ('test', '1', time()+ 60 * 60 * 24 * 90, '/', NULL, 0 );

答案 1 :(得分:0)

这似乎在chrome和firefox中运行良好,但在IE8和IE11(仅测试IE版本)中不起作用。 这有点可怕!