PHPでクッキーの保存を行っています。
下記のようなコードにしました。
それをchromeの[検証]で確認したところ、有効期限のところが「session」になってしまいます。(スクリーンショットの2段め)
他のjavascriptか何かで保存されたクッキーでは日付が入っています(私のアプリではありません)
これは何が原因と考えられるでしょうか?
※ブラウザはリロードしています
php
1 CONST COOKIE_LIMIT_DAY = 365; 2 $jsonData = json_encode($get); 3 $date = new Datetime('+'.(string)COOKIE_LIMIT_DAY.' days Asia/Tokyo'); 4 setcookie('keep', $jsonData, $date->format(DateTime::COOKIE), "/"); 5 echo $date->format(DateTime::COOKIE); 6 // 出力=> Monday, 24-Apr-2023 08:28:22 JST
setcookieは UTC を使うという情報がありましたので、変更しました
しかしながら、今も session 表示なります
php
1 $date = new Datetime('+'.(string)COOKIE_LIMIT_DAY.' days' , new DateTimeZone("UTC" )); 2 setcookie('keep', $jsonData, $date->format(DateTime::COOKIE), "/"); 3 echo $date->format(DateTime::COOKIE); 4 // 出力=> Sunday, 23-Apr-2023 23:28:22 UTC
回答1件
あなたの回答
tips
プレビュー