回答編集履歴

1

ちょうせい

2019/11/20 02:31

投稿

yambejp
yambejp

スコア116661

test CHANGED
@@ -13,3 +13,31 @@
13
13
  前者はきちんとログアウト(ログオフ?)をしないと、ログイン中とみなされ
14
14
 
15
15
  二度とログインできなくなるので工夫が必要そうです
16
+
17
+
18
+
19
+
20
+
21
+ # あとからのログインを弾く
22
+
23
+
24
+
25
+ - 最長ログイン時間を設定する=例えば5分
26
+
27
+ - ログイン時に現時刻を最終ログイン時刻としてDBに保存
28
+
29
+ - セッションidをクッキーに生存期間5分で保持
30
+
31
+ - ログイン中定期的に生存情報をサーバーに流す、
32
+
33
+ たとえば4分毎に最終ログイン時間を更新
34
+
35
+ 合わせてクッキーの生存期限も延長
36
+
37
+ - ログアウト時は、最終ログイン時間を適当な過去の日時に変更
38
+
39
+
40
+
41
+ 上記状況で
42
+
43
+ - ログインしようとする時に、最終ログイン時間が5分以内なら弾く