質問: ### 前提・実現したいこと お世話になります。 php初学者です。 cookieのデータのやり取りを勉強しているのですが cookieデータは普通ブラウザを閉じなくても残るものだという認識だったのですが 現在私が使ってるtest環境だとcookieデータがブラウザを閉じると消えてしまいます。 こういった場合にどのファイルを確認すればいいか等が分からないので困っています。※php.ini htaccess 等 プログラミングの処理ではcookieデータの削除などは一切しておりません cookieの参考にしたURLは下記です http://www.phpbook.jp/tutorial/cookie/index3.html ※上のやり方でやってもブラウザを閉じるとすぐ消えてしまいます。 別件でセッションデータのやり取りも勉強していて もしセッションデータを永久的にブラウザを閉じてもcookieみたいにのこるのであれば、その方法を知りたいです。 出来ないのであれば「出来ない」という答えだけでも知りたいので 恐れ入りますが宜しくお願い致します。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` PHP TEST 訪問回数は'.$count.'回目です'); ?> ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: Cookie の仕様は参考にされたサイトにも書かれているとおり、以下の仕様になります。 有効期限の指定あり→永続Cookieとなり、有効期限まではブラウザを閉じても Cookie が残る 有効期限の指定なし→セッションCookieとなり、ブラウザを閉じてると Cookie が消える ソースコード上は正しいようにみえるので、ブラウザ側での問題ではないでしょうか。 パソコンの時計が大幅にずれているとか。 いずれにせよ、ブラウザ側でデバッグする必要があります。 ブラウザが Chrome であれば、そのページを表示した状態で「表示」→「開発・管理」→「デベロッパーツール」でデベロッパーツールを開き、その「Application」タブでの左のツリーのStorage->Cookies で確認できると思います。 セッションCookie の場合は、Expires/Max-Age のところに session と表示されます。