回答編集履歴

2

加筆修正

2018/09/05 08:51

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,23 @@
5
5
  [session.gc_maxlifetime](http://php.net/manual/ja/session.configuration.php#ini.session.gc-maxlifetime)
6
6
 
7
7
  らしい。
8
+
9
+
10
+
11
+ だけど、php.iniってサーバー内で一つしか持てないから、
12
+
13
+ 一つのサーバーで複数のシステムを動かしてそれぞれ違うセッションの有効期限をもたせることを考えると、
14
+
15
+ php.iniで極端な値を設定してしまうのは不都合かもしれない。
16
+
17
+ `ini_set('session.gc_maxlifetime', 60 * 60 * 24);`とかすればひとまずそれでいいかもしれないけど。
18
+
19
+
20
+
21
+ php.iniの設定値依存せず、
22
+
23
+ 自前でセッション管理アルゴリズムを起こして
24
+
25
+ セッション管理したほうが何かと都合いい気もするのですけどね。
26
+
27
+ (例えば複数アカウントの使い回し対策とかね。)

1

見直し

2018/09/05 08:51

投稿

退会済みユーザー
test CHANGED
@@ -1,31 +1,7 @@
1
- セッション変数セッション有効期限をもたせ
1
+ [【PHP超入門】Cookieとセッションについ - Qiita](https://qiita.com/7968/items/ce03feb17c8eaa6e4672)
2
2
 
3
- 経過時間後アクセスしたらそれをチェックしてセッション変数クリアしてログイン画面にリダイレクト
3
+ よると
4
4
 
5
- って感じだろうか。
5
+ [session.gc_maxlifetime](http://php.net/manual/ja/session.configuration.php#ini.session.gc-maxlifetime)
6
6
 
7
-
8
-
9
- それとも、開きっぱなし対策で、
10
-
11
- キー入力がない間js駆使して計測して、
12
-
13
- 経過たら強制ログアウトだろうか
7
+
14
-
15
-
16
-
17
- [session.cache_expire](http://php.net/manual/ja/session.configuration.php#ini.session.cache-expire)をいじれば
18
-
19
- セッション変数の有効期限を設定できそう。
20
-
21
- [PHP: 実行時設定 - Manual](http://php.net/manual/ja/session.configuration.php#ini.session.cookie-lifetime)は使っても使わなくても。
22
-
23
-
24
-
25
- php.ini上の設定で有効期限をいじることができるとしても、
26
-
27
- セッションが無効になったとかクリアするとかは、
28
-
29
- php.iniに依存せず
30
-
31
- php上のコードでアルゴリズムを書いたほうが融通がききそうな気もする。