ログイン画面を作ってみます。したがって、ユーザーが正しいユーザー名とパスワードを入力すると、次のようなセッションが作成されます。
session_start();
$my_session_id = session_id(md5("user's remote ip address") );
次に、$my_session_id をユーザー テーブルに保存します。
ページをロードするたびに、データベース内のフィールドに対して session_id() をチェックして、セッションが良好かどうかを検証します。
データベースが保護されていると仮定すると、コードは適切で安全ですか?
**編集: わかりました、安全ではないことはわかっていますが、これについてはどうですか:
session_start();
session_id();
session_regenerate_id(true);
$new_session_id = session_id();
//save the new_session_id into table
set $_SESSION['user_ip'] = user's remote ip
次に、すべてのページで、データベースフィールドに対して $_SESSION['user_ip'] と session_id をチェックします
それは十分ですか?**