質問編集履歴

1

内容の追加

2017/11/01 10:25

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- セッションクッキーを削除する方法について
1
+ セッションを削除する方法について
test CHANGED
@@ -1,6 +1,34 @@
1
+ ```ここに言語を入力
2
+
3
+ <?php
4
+
5
+ // セッション変数を全て解除する
6
+
7
+ $_SESSION = array();
8
+
9
+
10
+
1
11
  // セッションを切断するにはセッションクッキーも削除する。
2
12
 
3
13
  // Note: セッション情報だけでなくセッションを破壊する。
14
+
15
+ if (isset($_COOKIE[session_name()])) {
16
+
17
+ setcookie(session_name(), '', time()-42000, '/');
18
+
19
+ }
20
+
21
+
22
+
23
+ // 最終的に、セッションを破壊する
24
+
25
+ session_destroy();
26
+
27
+ ?>
28
+
29
+ ```
30
+
31
+ phpのマニュアルにこのような記述があるのですが
4
32
 
5
33
  ```ここに言語を入力
6
34
 
@@ -12,12 +40,32 @@
12
40
 
13
41
  ```
14
42
 
15
- PHPのマニュアルにこのように記述があるのですがなぜ
43
+
16
44
 
17
45
  ```ここに言語を入力
18
46
 
19
- setcookie(session_name(), '', time()-42000, '/')
47
+ setcookie(session_name(), '', time()-42000, '/');
20
48
 
21
49
  ```
22
50
 
23
- これだけではいけないのでしょうか?
51
+ ではどうしていけないのでしょうか?
52
+
53
+
54
+
55
+ また、
56
+
57
+ ```ここに言語を入力
58
+
59
+ $_SESSION = array();
60
+
61
+ if (isset($_COOKIE[session_name()])) {
62
+
63
+ setcookie(session_name(), '', time()-42000, '/');
64
+
65
+ }
66
+
67
+ session_destroy();
68
+
69
+ ```
70
+
71
+ は順番は関係無いのでしょうか?