PHP マニュアルでセッションの脆弱性について読み、この問題に遭遇しました。ユーザーの認証に成功した後、セッション ID を生成するにはサーバー/コードが必要です。
今、phpがいつセッションIDを設定するのかわかりません。私のphpアプリケーションはMVCに似ており、すべてがindex.phpを通過し、index.phpの上部には、(ログイン後の)すべてのページがセッションを使用するため、session.start()があります。
これは脆弱性のリスクですか? または、次のように表現する必要があります: これは、私のサイトへの最初の到着時に、ログイン前であっても、サーバーがそのユーザーのセッション ID を設定することを意味しますか? session.start() はユーザー ID を設定しますか、それとも最初のセッション変数を設定するまで生成されないセッション ID ですか。$_SESSION['foo']='bar' を実行するまでは?
セッションが実際に session.start() で既に生成されている場合、認証後にセッション ID を再生成することをお勧めします。その場合、問題は解決しますか?