質問編集履歴
3
cookieの有効期限に指定される文字列をコード内に追記しました
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に変更したことを追記
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
情報の追記
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;
|