そのためindex.php (root)
、ユーザーがフォームを送信すると、ページの読み込み時に session_id が再生成され、非表示の入力に保存されます。
root index.php
ファイルにデータを入力すると、データは に送信されprofile page
ます。
session_start(); // Bring in old sessionID
$sess_id = session_id();
// If no sessionID redirect back home.
if(empty($sess_id)) {
header('Location: ../index.php');
}
// If don't enter, then reload page, redirect back home
elseif(empty($_POST['firstNm']) || empty($_POST['lastNm'])) {
header('Location: ../index.php');
}
// If sessionID first send off this data inputted from ../index.php then regenerate session id and update db
else {
// Connect to db
$_SERVER['DOCUMENT_ROOT'] = 'SiteRoot/';
// Grabs a new user's : username, pass, email from default [index.php] once submitted
require_once($_SERVER['DOCUMENT_ROOT'].'cfg/'.'dbi.php');
require_once($_SERVER['DOCUMENT_ROOT'].'registration/'.'inituserCredentialsGrab.php');
// After submitting original values, update new session ID in database since original was viewable via source hidden inputs
require_once($_SERVER['DOCUMENT_ROOT'].'registration/'.'newUserSessIDInitReg.php');
}
このファイルは、基本的にすべての初期入力を取得します。ソースを表示することで表示される最初の session_id を取得し、それを再生成します。再生成後、データベースに送信します。
問題は、RELOAD
ページにアクセスすると、ID が再生成されるように見えることです。regenerate_id
これを修正するにはどうすればよいですか?現在のブラウザ セッション中に何度更新しても、 .