0

1. setcookie('Username', 12, time()-3600);

2. if(isset($_COOKIE['Username']) doSomething();

1.動作しませんが、2.動作します。これは私には意味がありません。どうすればCookieを読み取ることができますが、削除することはできませんか?

これは私がクッキーを設定した方法です:setcookie('Username', $user['username'], time()+3600*24);

おそらくパスを定義する必要がありましたが、それでも、一方が機能し、もう一方が機能しないのはなぜですか? Web サイトのフォルダーを変更したため、その Cookie を削除する方法を見つける必要があります。ブラウザーでアクティブな Cookie を使用しているユーザーが何千人もいて、それらを削除できないと無限のリダイレクト ループが生成されます。

編集
パスを/に変更することでCookieを削除できました:setcookie('Username', 12, time()-3600, '/'); 別のパスでCookieにアクセスできた理由はまだ説明されていません...

編集
何らかの理由で、上記は当時は機能していましたが、今では機能しなくなりました...私を狂わせ始めています。

編集
新しい Cookie のパスを変更するのを忘れていました...そのため、再び機能しませんでした。

4

1 に答える 1

0

その値を空にする必要があります。setcookie('Username', "", time()-3600);

于 2013-07-22T13:54:09.593 に答える