私は PHP の初心者で、セッションがどのように機能するかについて頭を悩ませようとしています。PHP でのセッションの動作について一般的な質問がありました。
したがって、 session_start() が呼び出されるたびに、ガベージコレクターが特定の確率で呼び出される可能性があることを理解しています。私の最初の質問は、私の Web サイトのユーザーが 100 人しかいないとしましょう。Web サーバーの session.save_path() フォルダーに 2000 のセッションが保存されています。100 人のユーザーのうちの 1 人であるユーザー A が Web サイトにログインし、session_start() が呼び出された場合、ユーザー A の以前のセッションの 1 つが破棄されるか、またはすべてのユーザーに属する 2000 のセッションのいずれかが破棄されますか?
2 番目の質問は、ユーザー A が約 30 分間 Web サイトにいて、「session.gc_maxlifetime」が 1440 秒 (24 分) に設定されているとします。24 分後にユーザー A のセッションがゴミによって削除される可能性はありますか?ユーザーがまだ Web サイトでアクティブであるにもかかわらず、コレクターですか?
その場合、以前に削除されたセッションと同じ情報をすべて含む新しいセッションが 24 分ごとに開始されます。これは、ユーザー データの損失を防ぐためです。
これらの質問が非常に初歩的なものに聞こえる場合は申し訳ありませんが、セッションの概念についてかなり混乱しているため、概念を明確にしていただきたいと思います.
どんな助けでも大歓迎です。