質問編集履歴

3

追記

2018/04/19 06:05

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,43 @@
67
67
  どのように対処したらよいのでしょうか?
68
68
 
69
69
  ご教示お願いします。
70
+
71
+
72
+
73
+ 追記
74
+
75
+ コードを下記にした場合はローカル環境(MAMP)では正常に書き換えができましたが
76
+
77
+ FTPソフトであげた先のサイトで見ると同じ1回目の値が残ってしまいます
78
+
79
+ ```php
80
+
81
+ //setCookie
82
+
83
+ $cookie = filter_input(INPUT_GET,"cookie");
84
+
85
+ if($cookie){
86
+
87
+ if(!isset($_COOKIE['cookie'])){
88
+
89
+ $host_name = $_SERVER['SERVER_NAME'];
90
+
91
+ setcookie('cookie', $cookie, time()+60*60*24*60,"/",$host_name,0);
92
+
93
+ } else {
94
+
95
+ setcookie('cookie', '', time() - 1800);
96
+
97
+ setcookie('cookie', $cookie, time()+60*60*24*60,"/",$host_name,0);
98
+
99
+ }
100
+
101
+ $cookie = 'cookie='. $_COOKIE['cookie'];
102
+
103
+ } else {
104
+
105
+ $cookie = '';
106
+
107
+ }
108
+
109
+ ```

2

訂正

2018/04/19 06:05

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  再度アクセス時別の値だった場合はcookieの書き換え。
38
38
 
39
- また、パラメータがない場合は$cookieは空。
39
+ また、パラメータがない場合は$cookieは空。(初回のみ、一度cookieが保存されてしまった場合はそのままで大丈夫です。本当は消したいのですが、私だと時間がかかりそうなので…)
40
40
 
41
41
 
42
42
 

1

訂正

2018/04/19 05:58

投稿

MeB
MeB

スコア104

test CHANGED
File without changes
test CHANGED
@@ -50,15 +50,17 @@
50
50
 
51
51
  domainの部分に違いがあり、
52
52
 
53
- 1つが「www.example.com」というドメインでれていて
53
+ 1つが「www.example.com」というドメインでcookieに保存されていて
54
54
 
55
- 2つ目が「.www.example.com」というドメインでれていま
55
+ 2つ目が「.www.example.com」というドメインでcookieに保存されていました
56
56
 
57
57
 
58
58
 
59
59
  また一つ目のドメインの方ではちゃんと書き換えがされていますが、
60
60
 
61
- 2つ目のドメインの値が残ってしまっています。
61
+ 2つ目のドメインの値が残ってしまっているため、
62
+
63
+ $_COOKIE['cookie'];で中身が変わらない状態です。
62
64
 
63
65
 
64
66