質問: ### phpでのcookie情報の削除ができません。 ここに質問の内容を詳しく書いてください。 phpを用いて、Twitterの掲示板のようなものを作成しています。 そこで、ログアウトする際にcookie情報を削除したいのですが、 新たにcookie情報を上書きしても、削除できません。 ### 発生している問題・エラーメッセージ ``` 特にエラーは起きてません。 ``` ### 該当のソースコード ``` ``` ### 消したいcookie setcookie("email", $_SESSION["login"]["email"], time() + 60*60); setcookie("password", $_SESSION["login"]["password"], time() + 60*60); ### 補足情報(FW/ツールのバージョンなど) ちなみに、cookieを上書きしたページ上で、var_dumpを用いて確認すると削除できているようなのですが、 login画面に戻るとcookieが復活してしまっているような感じです。
回答: setcookieの際に相対パスは使えないと思いますので、絶対パスで指定するべきです。 また、そもそも生のメールアドレスとパスワードをクッキー出力するのはセキュリティ的には論外ですので、仕様を見直すべきです。 (追記) setcookieの第二引数に空文字列を指定した場合の挙動は以下を御覧ください。結論として、時刻の問題は関係ないかと思います。 PHPのsetcookie関数で空文字列を設定しようとするとクッキーが削除される