よくわかりませんがCookieが完全に消えないパターンみたいなものがありました。
単によく理解できてないだけかもしれませんが。
こんな感じでCookieを発行します
setcookie("session", $id, time() + 3600, labo.jp);
そうすると以下のようなCookieが確認できます(Chromeの場合)
ときおりCookieの削除方法として紹介されている
setcookie("session");
というのがありますが、この場合はsessionの中身は空になりますが、sessionというCookie自体は残ってしまいます。
こんな感じです。
Cookieはの判定などは中身も含めて行う場合はこれでも大丈夫だと思いますが、Cookieの存在確認などの場合はsetcookie('session')では不完全なので時間まで含めて削除を行いましょう。
setcookie('session', '', time() - 7200);
普通はこうなんだろうけど、誰かが過去にsetcookie('session')なんて書いてたもんだから少し苦労したので戒めをこめて書いてみた。
PHP