回答編集履歴

1

追記しました

2021/04/03 01:48

投稿

ockeghem
ockeghem

スコア11705

test CHANGED
@@ -54,4 +54,20 @@
54
54
 
55
55
 
56
56
 
57
+ > ③該当のコードだとなぜファイルが作られないんでしょうか
58
+
59
+
60
+
61
+ おそらく以下が原因です。
62
+
63
+
64
+
65
+ > session_save_path($_SERVER['DOCUMENT_ROOT'].'/session/');
66
+
67
+
68
+
69
+ これだと、ドキュメントルート下の/session/ディレクトリにセッションファイルを生成しようとします(例 /var/www/html/session )。ここは通常PHPから書き込みの権限がないので、「ファイルが作られない」ことになります。この設定は外してください。前にも書いたように、仮にここにセッションファイルが作られると、セッションの内容を外部から参照できる状態になるので、セキュリティ上極めて危険です。
70
+
71
+
72
+
57
73
  いろいろ余計なことをしすぎているので、いったん「これ以上単純にできない」ものからやり直したほうがよいと思います。