Php Can';我看不到饼干
几天来,我一直因为饼干问题而头痛 我有3个文件,我已经简化为Php Can';我看不到饼干,php,html,cookies,Php,Html,Cookies,几天来,我一直因为饼干问题而头痛 我有3个文件,我已经简化为 cookiew.php编写cookie并位于 cookier.php位于 在这种情况下,它工作正常,1被写入 但是,如果我将test.html文件移动到另一个域,它将不起作用。 cookier.php仍然与cookiew.php在同一个域中,因此应该可以工作 而且与其他点击计数器配合使用也很好,所以我一定是做错了什么。尝试以下方法设置cookie: setcookie ('test', '1', time()+ 60 * 60 *
cookiew.php
编写cookie并位于
cookier.php
位于
在这种情况下,它工作正常,1被写入
但是,如果我将test.html文件移动到另一个域,它将不起作用。
cookier.php
仍然与cookiew.php
在同一个域中,因此应该可以工作
而且与其他点击计数器配合使用也很好,所以我一定是做错了什么。尝试以下方法设置cookie:
setcookie ('test', '1', time()+ 60 * 60 * 24 * 90, '/', NULL, 0 );
这在chrome和firefox中似乎运行良好,但在IE8和IE11(仅测试了IE版本)中不起作用。
这有点吓人 cookie.log是否可写?是的,因为如果在同一个域上,它可以正常工作var_dump($_cookie)告诉您什么?因为它是通过加载图像运行的,所以您将看不到任何内容。当离开域时,它会将cookie写入未设置为文件fine我已经尝试使用其他参数,但没有效果。我用同样的问题再试了一次。谢谢
<img src="http://clickme9.com/s/cookier.php" width='1' height='1' />
cookie written to file<br>
<?php
$s = "cookie not set";
if ($_COOKIE['test']){
$s = $_COOKIE['test'];
setcookie('test', '', time()-3600);
}
file_put_contents('cookie.log', $s);
?>
setcookie ('test', '1', time()+ 60 * 60 * 24 * 90, '/', NULL, 0 );