異なるブラウザで同じ session_id が使用される可能性はありますか? ? ? ?
私が以前から知っていたことは、session_id は絶対に一意であるということです。
しかし、セカンドレベル ドメイン名のセッション共有を行うときに問題が見つかりました。ユーザーが初めてアクセスすると、session_id が Cookie に保存され、Cookie の有効期間が 1 日に設定され、その後ユーザーが終了します。 。 30 分後、サーバーのセッションは破棄され、この時点でユーザーは Cookie に保存されている session_id を使用してアクセスします。 。サーバー側では、session_id を第 2 レベルのドメイン名と共有するために、$_COOKIE['session_id'] が存在する限り、session_id() 関数を使用してサーバーのセッションに直接アクセスするという判断が行われました。 。
このとき、ユーザーが渡した session_id が破棄されているという問題が発生します。では、現時点でサーバー上にセッションがあり、その session_id がたまたまユーザーによって渡された $_COOKIE['session_id'] である可能性はあるでしょうか? ? ?
注: サーバーはセッションを破棄すると、セッションに対応する session_id を当然無視します。その後、サーバーはこの session_id を再度生成し、別のセッションに割り当てることができます。
アドバイスをお願いします、よろしくお願いします! ! ! ! !