我使用了相同的代码差不多一年了,现在它停止了工作 我只在字符串中添加了一个变量,chrome拒绝接受我页面上的cookie,但Netbeans上的代码相同。
$cookie_name = "Hoppvader";
$cookie_value = $Vindstyrka .",". $Avstand .",". $Staende . "," . $Markera . "," . $Hojd . "," . $Oversatt . "," . $Vaderbilder . "," . $Translate . "," . $Lufttryck . "," . $color . "," . $LHP_oversatt . "," . $VindBilder;
setcookie($cookie_name, $cookie_value, time() + (86400 * 30 * 12 * 10), "/"); // 10 years
echo '<script type="text/javascript">alert("' . $cookie_value . '"); </script>';
Cookie的典型值可能如下所示:1, m/s,1, m,N,Y,m,Y,Y,Y,Y,#FFFFC1,Y,1
字符串中的新值为“,1”或$VindBilder
javascript警报提示值正确。
我还尝试将代码回滚到以前的位置,但仍然不会在我的浏览器上保存cookie。
我也在IE中尝试过,它保存了cookie,但没有最后一个值“,1”。
有人遇到过这个问题吗?
答案 0 :(得分:1)
我发现原因是如果在setcookie之前做任何输出,setcookie就不起作用。
http://php.net/manual/en/function.setcookie.php
问题不在于setcookie,在setcookie之前输出是我的错误。