• ベストアンサー

CGIのCookieの消去

こんにちは。 CGIのチャットを利用していて、そのチャットではユーザー名などを Cookieで保存しているのですが、Cookieの設定が間違っていて まったく情報が保存されなくなってしまったのですが、それを直すためにCGIで作成したCookieを消去したいのですが、やり方がわかりません・・ JavaScriptを利用してCGIで作成したCookieを消去することはできるのでしょうか? 出来るならばやり方についてもできればお願いします・・・

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

  • ベストアンサー
回答No.4

すいません。訂正です。 <script> document.cookie = "COOKIENAME=;expires=Thu,01-Jan-1970 00:00:01 GMT"; </script> でした。 コピペばればれですね。 COOKIENAMEのところはCGIで発行しているクッキーの名称に変更してください。

noname#150404
質問者

お礼

回答ありがとうございます! 消去の方法はわかりましたが、CGIのプログラムを見ても どういうCookie名で保存されているのかもわからなく、 Internet Temporary Filesを見てもどれがどれだかわかりませんでした・・ CGIはあまり作れないので、改造がOKのCGIを利用しているのですが、 Cookieの名前はどうやって調べたらいいでしょうか・・・ すみませんいろいろと質問してしまって・・・

noname#150404
質問者

補足

補足欄に失礼します。 もう一度実行してみると、ちゃんとCookieが消去できました! ありがとうございました! これで締め切らせてもらいます。

その他の回答 (3)

回答No.3

javascriptでもcookieは普通に扱えます。 NTJさんの発言の通り、URLで管理されているので、同一ドメインの同一ディレクトリであれば扱えます。 消す方法は <script> document.cookie = "COOKIENAME=;expires=expires=Thu,01-Jan-1970 00:00:01 GMT"; </script> こんな感じで良いかと思います。

  • NTJ
  • ベストアンサー率44% (46/103)
回答No.2

CookieはURL単位で管理されますので、該当CGIへJavaScriptを記述するなら消去も一応可能です。 それが不可能ならJavaScriptの対応範囲外です。 もし、単に過去のCookieを無効にすればよいだけなら、チャットCGIの名前を変えてURLを変更してしまえば良いのではないかと。(^^;

  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

Cookieに有効期限付けてますよね? 削除するくらいなら別にもう一つ発行すれば良いのでは? JavaScriptではセキュリティ上ファイル操作はできないと思うのですが・・・(Cookieってファイルですからねぇ)

関連するQ&A