重複の可能性:
PHPセッション固定/ハイジャック
私は$_SESSION
スーパーグローバルを頻繁に使用しています。
ただし、状況は次のようになります。
ユーザーがログに記録されたら、彼のID(MySQLテーブル)を追跡したいと思います。IDを簡単に挿入できます$_SESSION['id'] = $user_id;
結局のところ、私は自分のサイトのページ全体でその変数を使用できます。私の頭に浮かぶのは、ユーザーはIDをだまして別のIDにすることができるということです。単純な番号があることがわかったら、それを少し変更して何が起こるかを確認できます-データベース内のエントリの追加、削除、編集にユーザーIDが使用されるため、多くの問題が発生する可能性があるため、これを防ぎたいと思います。
session_regenerate_id()
セッションをハイジャックから保護するのに十分ですか?
結論: Cookieはセッション識別子のみを保存します-すべての値はサーバー上にあり、クライアント側に渡されることはありません。 StackOverflowでのセッション固定/ハイジャックについて読む