2

PHPとJavascriptでCookieを作成する方法は次のとおりです

PHP では、ページをロードする前に、まず PHP 経由で Cookie を作成します。

setcookie('my_key', $value, 0,ADMIN_COOKIE_PATH);

Javascript。私は実際にこのCookieプラグインでjqueryを使用しています。

ドロップダウンが変更されたら、Cookie の値を変更します。

jQuery.cookie("my_key", selected);

Google Chrome では、すべてが期待どおりに機能します。

my_keyドロップダウンが変更されると、Cookieの値が変更されます。

Firefox では、別の同一の Cookie が生成されます。

はい、my_keyPHP によって生成された Cookieと同じです。

同じ名前、同じ有効期限 (ブラウザー セッション)、同じドメイン、同じパス、同じ httponly (空白)、同じセキュリティ (空白)

唯一の違いは、新しい Cookie が新しい値に設定されることです。

試してみjQuery.removeCookie('my_key')ましたが、新しい Cookie しか削除できません。

Firefox のバグなのか、何か間違ったことをしたのかわかりません。でも、本当に悩ましい問題です。


更新 1: javascript で特定のパスを指定しなかったのは事実です。現在、パスを設定するときに PHP によって生成される Cookie を変更できます。ただし、JS 経由で Cookie を削除することはできません。

参考までに、PHP では Cookie を削除できますが、JS では削除できません。

4

1 に答える 1