誰かがテスト マシンでこのコードを実行できますか? php で Cookie を「設定解除」できるが、値を変更したり期限切れにしたりできない理由について少し混乱しています。setcookie() がまったく機能していないようです。
<script type="text/javascript" src="jquery.js"></script>
<script src="jquery.cookie.js"></script>
<script>
$.cookie('myCookie', '123' ,'/');
console.log("Created myCookie");
</script>
<?php
echo $_COOKIE['myCookie'];
//Comment/uncomment below as required
//setcookie("myCookie", "BLAH", time()-430000);
//$_COOKIE['myCookie'] = "BLAH";
setcookie('myCookie', '', 1, '/');
echo "<br />unset myCookie";
echo "<br />".$_COOKIE['myCookie'];
?>
<script>
console.log($.cookie('myCookie').length);
if ($.cookie('myCookie').length>0)
{
console.log('Cookie exists ');
console.log($.cookie('myCookie'));
}
else
{
console.log('Yaay! No cookie!');
}
</script>
php <> JS Cookie の不一致を作成できるようです。つまり、2 つの Cookie がまったく同じように呼び出されますが、異なるデータが格納されます。