我已经把头撞到墙上好几天了,因为有问题。
我有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
位于同一个域中,因此应该有效
并且与其他点击或点击计数器一起工作正常,所以我一定做错了。
答案 0 :(得分:0)
请尝试按照以下方式设置Cookie:
setcookie ('test', '1', time()+ 60 * 60 * 24 * 90, '/', NULL, 0 );
答案 1 :(得分:0)
这似乎在chrome和firefox中运行良好,但在IE8和IE11(仅测试IE版本)中不起作用。 这有点可怕!