2013-12-20 98 views
0

我一直在撞牆的日子裏碰到了一個餅乾問題。看不到餅乾

我有我已經簡化以

cookiew.php其寫入該cookie並在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 3檔

<?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

Cookie.log是否可寫? – JackPoint

+0

是的,因爲如果在同一個域上,它工作正常 –

+0

var_dump($ _ COOKIE)告訴你什麼? – JackPoint

回答

0

嘗試這種設置方式如下一個cookie:

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

我已經嘗試使用其他參數,但它沒有效果。我再次嘗試同樣的問題。謝謝。 –

0

這似乎是工作在精細的鍍鉻和Firefox,但在IE8和IE11(僅適用於IE版本測試)不起作用。 這有點嚇人!