3

jqueryを使用するphpファイルがあります。送信ボタンが押された後にチェックボックスがオンになっている場合はこのファイルにCookieを保存し、チェックボックスがオンになっていない場合はCookieを削除します(存在する場合)。

symfony がインストールされていない私の開発サーバーでは問題なく動作します。コードをsymfonyに配置する必要があるライブサーバーに転送すると、Cookieは保存されますが、削除されません。ここから jquery.cookies.js を使用していますLINK

私のコードは単純です

                   // else delete the cookies if the checkbox is unchecked
                    else
                    {
                        ?>
                         <script type="text/javascript">
                            $.removeCookie('vtuid');
                            $.removeCookie('vt_usr');
                            $.removeCookie('vt_pd');
                            $.removeCookie('vt_chk');
                        </script>
                        <?php
                    }
4

3 に答える 3

3

BデフォルトのsymfonyはフラグhttpのみでCookieを設定します。つまり、jsからCookieを削除することはできません。例えば:

$response->headers->setCookie(new Cookie('blabla', 'true', time() + (3600 * 48), '/', null, false, false));
于 2012-10-30T18:38:49.540 に答える