質問編集履歴

2

コードを修正

2019/01/13 07:07

投稿

kobayashi5884
kobayashi5884

スコア55

test CHANGED
File without changes
test CHANGED
@@ -42,9 +42,9 @@
42
42
 
43
43
  }
44
44
 
45
- $_SESSION['destroyed'] = time(); // Since PHP 7.0.0 and up, session_regenerate_id() saves old session data
45
+ $_SESSION['destroyed'] = time();
46
46
 
47
-
47
+ session_regenerate_id();
48
48
 
49
49
  ```
50
50
 

1

コードを追加した

2019/01/13 07:07

投稿

kobayashi5884
kobayashi5884

スコア55

test CHANGED
File without changes
test CHANGED
@@ -14,8 +14,42 @@
14
14
 
15
15
 
16
16
 
17
- 長時間操作がない場合、強制ログアウトするサイトもありますが、そうではない場合、どうしているのかが分かりません。
17
+ 長時間操作がない場合、強制ログアウトするサイトもありますが、そうではないものは、どうしているのかが分かりません。
18
18
 
19
19
 
20
20
 
21
+ 私の場合、HTTPS通信にしたうえで、
22
+
23
+
24
+
25
+ ```PHP
26
+
27
+ if(isset($_SESSION['destroyed'])
28
+
29
+ && $_SESSION['destroyed'] < time() - 3600)
30
+
31
+ {
32
+
33
+ $_SESSION=Array();
34
+
35
+ print('長時間、アクセスありませんでした。');
36
+
37
+
38
+
39
+ print('<a href="'.$link_login.'">こちらから戻って下さい。</a>');
40
+
41
+ exit();
42
+
43
+ }
44
+
45
+ $_SESSION['destroyed'] = time(); // Since PHP 7.0.0 and up, session_regenerate_id() saves old session data
46
+
47
+
48
+
49
+ ```
50
+
51
+
52
+
53
+
54
+
21
- 私の場、HTTPS通信したうえで、セッションIDの有効期限を引き延ばすしか考えつかないので、他に安全策があれば知りたいです。
55
+ という具合に、セッションIDの有効期限を引き延ばすしか考えつか、他に安全策があれば知りたいです。