質問編集履歴

1

違う形で対応しましたので、質問をクローズさせていただきます。

2021/10/20 04:20

投稿

alitomo
alitomo

スコア41

test CHANGED
File without changes
test CHANGED
@@ -7,97 +7,3 @@
7
7
  おそらくクッキーが保存したページでしか見れない状態なんだろうと思いますが、どのように解決したら良いかわかりません。
8
8
 
9
9
  どうぞ宜しくおねがいします。
10
-
11
-
12
-
13
- 【詳細】
14
-
15
- 個別ページ(hoge.com/rec-serch/post/single)
16
-
17
- ```javascript
18
-
19
- jQuery(function($) {
20
-
21
- let pid = $(".single_data_id").data('id');//ポストID取得
22
-
23
- let url = location.hostname;
24
-
25
- if(pid){
26
-
27
- var viewed = JSON.parse(localStorage.getItem('viewed')) || [];//現在の登録内容を取得
28
-
29
- var index = viewed.indexOf(pid);//既に登録済か調査 -1なし 0>=あり
30
-
31
- if(index > -1){//すでに配列に含まれる場合は一旦削除
32
-
33
- viewed.splice(index, 1);
34
-
35
- }
36
-
37
- viewed.unshift(pid);//新たに配列のトップに追加
38
-
39
- localStorage.setItem('viewed',JSON.stringify(viewed));
40
-
41
- viewed_list = JSON.parse(localStorage.getItem('viewed'));
42
-
43
- var now = new Date();
44
-
45
- now.setMinutes(now.getMinutes() + (60 * 24 * 7));//有効期限は7日間とする
46
-
47
- cookie_val = 'viewed_list=' + viewed_list;
48
-
49
- cookie_val = cookie_val + ';path=' + url + ';expires=' + now.toUTCString();
50
-
51
- console.log(cookie_val) //※※※※ココの値は下に記載します。
52
-
53
- document.cookie = cookie_val;
54
-
55
- }
56
-
57
- });
58
-
59
-
60
-
61
- ```
62
-
63
- 上記の console.log(cookie_val) の数値は下記の通りです。
64
-
65
- ```js
66
-
67
- viewed_list=289,288,283,249,286,231,233,206,248,238,167,207;path=hoge.com/;expires=Mon, 18 Oct 2021 07:52:17 GMT
68
-
69
- ```
70
-
71
-
72
-
73
- 個別ページでは上記内容で保存したクッキーの値を下記の通りphpで取得出来ています。
74
-
75
- ```php
76
-
77
- <?php $viewed_list = explode(',',$_COOKIE['viewed_list']);
78
-
79
- var_dump($viewed_list);
80
-
81
- array_shift ($viewed_list); //個別ページの下部でその他の閲覧履歴として表示するために現在のページを覗いたポストIDの履歴を取得してワードプレスで表示
82
-
83
- ?>
84
-
85
- ```
86
-
87
- しかし、上記PHPと同じ構文で履歴ページ(hoge.com/history)で取得しようとすると var_dump($viewed_list);の結果は
88
-
89
- ```ここに言語を入力
90
-
91
- array(1) {
92
-
93
- [0]=>
94
-
95
- string(0) ""
96
-
97
- }
98
-
99
- ```
100
-
101
- となり取得が出来ません。
102
-
103
- どのようにすれば履歴ページで保存したクッキー値を履歴ページで取得出来ますでしょうか?