• ベストアンサー

Cookieをリセットしたい

Cookieをいったんリセットしてゼロの状態からまたはじめたいと思っています。 クライアントが持っているCookieの値を削除したい場合、過去のタイムスタンプを利用すると書かれていましたが、下記のようにサーバー側(phpのプログラム側)でCookie名を変更するだけではダメなのでしょうか? setcookie("TestCookie", $value); ↓ setcookie("TestCookienext", $value); ためしにテストしてみたのですが問題なさそう(?)だったのですが、何か問題あるのでしょうか。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

もしかしたらクッキーは1つしか保存できないと思っていますか? print_r($_COOKIE); としてみればわかりますが、前のデータがゴミで残り、新しい クッキーが保存されているだけなので、前のデータをリセットしたことには なりません。

iroiro8
質問者

お礼

どうもありがとうございました。 いろいろ試したのですが、ご指摘のとおりでした。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

別名でセットしなおしても元のデータをリセットしたことにならないのでは?

iroiro8
質問者

補足

phpファイルの方でCookie名をTestCookie→TestCookienextに変更すれば、PCなどのクライアント側では今後TestCookienextという名前のクッキーで保存&参照してくれるかなと思ったのですが、考え方が根本的に間違っているのでしょうか。

関連するQ&A