2013-12-20 2 views
0

Я несколько дней стуча головой о стену с проблемой печенья.Не могу увидеть файл cookie

У меня есть 3 файлов, которые я упрощены для

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

Является ли cookie.log доступным для записи? – JackPoint

+0

Да, так как он отлично работает, если в том же домене –

+0

Что вам говорит var_dump ($ _ COOKIE)? – JackPoint

ответ

0

Попробуйте установить кук следующим образом:

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

Я уже пробовал использовать другие параметры, но это не повлияло. Я снова попытался с тем же вопросом. Благодарю. –

0

Это, кажется, работает хорошо в хроме и светлячок, но не работает в IE8 и IE11 (только версии IE тестировались). Это немного страшно!

Смежные вопросы