質問編集履歴

3

cookieの有効期限に指定される文字列をコード内に追記しました

2022/04/23 23:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,11 +11,16 @@
11
11
  $jsonData = json_encode($get);
12
12
  $date = new Datetime('+'.(string)COOKIE_LIMIT_DAY.' days Asia/Tokyo');
13
13
  setcookie('keep', $jsonData, $date->format(DateTime::COOKIE), "/");
14
+ echo $date->format(DateTime::COOKIE);
15
+ // 出力=> Monday, 24-Apr-2023 08:28:22 JST
14
16
  ```
15
17
  setcookieは UTC を使うという情報がありましたので、変更しました
16
18
  しかしながら、今も session 表示なります
17
19
  ```php
18
20
  $date = new Datetime('+'.(string)COOKIE_LIMIT_DAY.' days' , new DateTimeZone("UTC" ));
21
+ setcookie('keep', $jsonData, $date->format(DateTime::COOKIE), "/");
22
+ echo $date->format(DateTime::COOKIE);
23
+ // 出力=> Sunday, 23-Apr-2023 23:28:22 UTC
19
24
  ```
20
25
 
21
26
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-23/bd31478c-9b21-47ca-933f-ca3401e6fa76.png)

2

UTCに変更したことを追記

2022/04/23 16:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,4 +12,10 @@
12
12
  $date = new Datetime('+'.(string)COOKIE_LIMIT_DAY.' days Asia/Tokyo');
13
13
  setcookie('keep', $jsonData, $date->format(DateTime::COOKIE), "/");
14
14
  ```
15
+ setcookieは UTC を使うという情報がありましたので、変更しました
16
+ しかしながら、今も session 表示なります
17
+ ```php
18
+ $date = new Datetime('+'.(string)COOKIE_LIMIT_DAY.' days' , new DateTimeZone("UTC" ));
19
+ ```
20
+
15
21
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-23/bd31478c-9b21-47ca-933f-ca3401e6fa76.png)

1

情報の追記

2022/04/23 14:54

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,7 @@
4
4
 
5
5
  他のjavascriptか何かで保存されたクッキーでは日付が入っています(私のアプリではありません)
6
6
  これは何が原因と考えられるでしょうか?
7
+ ※ブラウザはリロードしています
7
8
 
8
9
  ```php
9
10
  CONST COOKIE_LIMIT_DAY = 365;