質問編集履歴

4

cronの追記

2020/04/01 03:03

投稿

Res
Res

スコア184

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,11 @@
47
47
  session_destroy();
48
48
 
49
49
  ```
50
+
51
+ cronに設定しているコマンド
52
+
53
+ ```text
54
+
55
+ /usr/bin/php7.2 /home/--/--/gc.php
56
+
57
+ ```

3

PHP処理の追記

2020/04/01 03:03

投稿

Res
Res

スコア184

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,21 @@
29
29
  session.gc_maxlifetime = 2592000
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ cronにより定期実行しているPHP
36
+
37
+ ```php
38
+
39
+ session_start();
40
+
41
+ // GC実行
42
+
43
+ $gc=session_gc();
44
+
45
+ // セッションID削除
46
+
47
+ session_destroy();
48
+
49
+ ```

2

php.iniの追加

2020/04/01 03:00

投稿

Res
Res

スコア184

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,17 @@
15
15
  検索しても分からなかったので、分かる方がいたら、お願いいたします。
16
16
 
17
17
  ( session_gc()の削除ファイル数は常に0です )
18
+
19
+
20
+
21
+ php.ini
22
+
23
+ ```text
24
+
25
+ session.gc_probability = 0
26
+
27
+ session.gc_divisor = 500
28
+
29
+ session.gc_maxlifetime = 2592000
30
+
31
+ ```

1

追記

2020/04/01 02:38

投稿

Res
Res

スコア184

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  session_gc()をcronで毎日実行し、セッションファイルを削除しています。
2
2
 
3
- php.iniのsession.gc_maxlifetimeは30日にしているのですが、セッションのフォルダを見てみると、30日以上経過しているにもかかわらずGCにより削除されていませんでした。(ファイルの最終更新日)
3
+ php.iniのsession.gc_maxlifetimeは30日(2592000秒)にしているのですが、セッションのフォルダを見てみると、30日以上経過しているにもかかわらずGCにより削除されていませんでした。(ファイルの最終更新日)
4
4
 
5
5
 
6
6
 
@@ -13,3 +13,5 @@
13
13
 
14
14
 
15
15
  検索しても分からなかったので、分かる方がいたら、お願いいたします。
16
+
17
+ ( session_gc()の削除ファイル数は常に0です )