いつ、なぜsession_regenerate_id()を使用する必要があるのですか?

rvandoni:

なぜ、いつsession_regenerate_id()PHPで関数を使用する必要がありますか?使用した後は常に使用する必要がありsession_start()ますか?セッションの固定を防ぐためにそれを使用する必要があると読みましたが、これが唯一の理由ですか?

アマルムラーリ:

なにsession_regenerate_id()

関数名が言うように、現在のセッションIDを新しいものに置き換え、現在のセッション情報を保持する機能です。

それは何をするためのものか?

これは主にセッション固定攻撃を防ぐのに役立ちます。セッション固定攻撃とは、悪意のあるユーザーがシステムの脆弱性を悪用して、別のユーザーのセッションID(SID)を固定(設定)しようとする攻撃です。そうすることで、元のユーザーとして完全なアクセスが可能になり、認証が必要なタスクを実行できるようになります。

このような攻撃を防ぐには、session_regenerate_id()サインインに成功したとき(またはXリクエストごとに)にユーザーに新しいセッションIDを割り当てます。これで、彼だけがセッションIDを取得し、古い(固定された)セッションIDは無効になります。

いつ使用すべきsession_regenerate_id()ですか?

symbeceanが以下のコメントで指摘しているように、セッションIDは、認証状態のすべての遷移で、認証遷移でのみ変更する必要があります

参考文献:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

すべてのリクエストでsession_regenerate_id()を使用すると、新しいタブを開くと前のタブのページがログアウトされるのはなぜですか?

分類Dev

PostgreSQLなぜ/いつECPGを使用する必要があるのか

分類Dev

なぜ、いつ自分の削除者を提供する必要があるのですか?

分類Dev

いつ、なぜ、mallocを使用する必要がありますか?

分類Dev

PHPのsession_id()、session_create_id()、session_regenerate_id()の違いは何ですか?

分類Dev

いつ、なぜC ++でcin.ignore()を使用する必要があるのですか?

分類Dev

node.jsでassertを使用する必要があるのはいつそしてなぜですか?

分類Dev

Javaでマルチスレッドを使用する必要があるのはいつ/なぜですか?

分類Dev

錆の特性を「使用」/インポートする必要があるのはいつ/なぜですか

分類Dev

C#の「WebPageExecutingBase.Href()」メソッドを使用する必要があるのはいつ/なぜですか?

分類Dev

なぜflatMapを使用する必要があるのですか?

分類Dev

なぜ基数を使用する必要があるのですか?

分類Dev

なぜEMFを使用する必要があるのですか?

分類Dev

なぜIDEを使用する必要があるのですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

なぜJPanelを使用する必要があるのですか?

分類Dev

なぜstd :: forwardを使用する必要があるのですか?

分類Dev

Rails。なぜActiveRecordを使用する必要があるのですか?

分類Dev

なぜDjangoREST APIを使用する必要があるのですか?

分類Dev

なぜstrdup()を使用する必要があるのですか?

分類Dev

なぜgruntを使用する必要があるのですか-useminPrepare

分類Dev

chrootを使用する必要があるのはなぜですか

分類Dev

なぜ@ngrx / storeを使用する必要があるのですか?

分類Dev

なぜreduxreact Nativeを使用する必要があるのですか?

分類Dev

いつ&なぜangular4で依存性注入トークンを使用する必要があるのか

分類Dev

指定されたクラス名を持つ要素が1つしかないのに、なぜ「最も近い」を使用する必要があるのですか?

分類Dev

@WebServiceRefを使用する必要があるのはいつですか?

分類Dev

session_regenerate_idにより、2つのPHPSESSIDCookieが返されます

Related 関連記事

  1. 1

    すべてのリクエストでsession_regenerate_id()を使用すると、新しいタブを開くと前のタブのページがログアウトされるのはなぜですか?

  2. 2

    PostgreSQLなぜ/いつECPGを使用する必要があるのか

  3. 3

    なぜ、いつ自分の削除者を提供する必要があるのですか?

  4. 4

    いつ、なぜ、mallocを使用する必要がありますか?

  5. 5

    PHPのsession_id()、session_create_id()、session_regenerate_id()の違いは何ですか?

  6. 6

    いつ、なぜC ++でcin.ignore()を使用する必要があるのですか?

  7. 7

    node.jsでassertを使用する必要があるのはいつそしてなぜですか?

  8. 8

    Javaでマルチスレッドを使用する必要があるのはいつ/なぜですか?

  9. 9

    錆の特性を「使用」/インポートする必要があるのはいつ/なぜですか

  10. 10

    C#の「WebPageExecutingBase.Href()」メソッドを使用する必要があるのはいつ/なぜですか?

  11. 11

    なぜflatMapを使用する必要があるのですか?

  12. 12

    なぜ基数を使用する必要があるのですか?

  13. 13

    なぜEMFを使用する必要があるのですか?

  14. 14

    なぜIDEを使用する必要があるのですか?

  15. 15

    SerializeFieldを使用する必要があるのはなぜですか?

  16. 16

    SerializeFieldを使用する必要があるのはなぜですか?

  17. 17

    なぜJPanelを使用する必要があるのですか?

  18. 18

    なぜstd :: forwardを使用する必要があるのですか?

  19. 19

    Rails。なぜActiveRecordを使用する必要があるのですか?

  20. 20

    なぜDjangoREST APIを使用する必要があるのですか?

  21. 21

    なぜstrdup()を使用する必要があるのですか?

  22. 22

    なぜgruntを使用する必要があるのですか-useminPrepare

  23. 23

    chrootを使用する必要があるのはなぜですか

  24. 24

    なぜ@ngrx / storeを使用する必要があるのですか?

  25. 25

    なぜreduxreact Nativeを使用する必要があるのですか?

  26. 26

    いつ&なぜangular4で依存性注入トークンを使用する必要があるのか

  27. 27

    指定されたクラス名を持つ要素が1つしかないのに、なぜ「最も近い」を使用する必要があるのですか?

  28. 28

    @WebServiceRefを使用する必要があるのはいつですか?

  29. 29

    session_regenerate_idにより、2つのPHPSESSIDCookieが返されます

ホットタグ

アーカイブ