私はセッションクラスを構築しており、データベースの期限切れセッションを処理する方法が不思議でした。私は乱数を投げることを考えていました。例えば1と1000の間であり、1であれば期限切れのセッションをすべて削除します。期限切れのセッション:ランダムに削除する必要がありますか?
私は期限切れのセッションを削除する必要があるかどうかを確認するために、これはデータベース内のファイルまたは別のテーブルを読み取るよりも速くなると思います。しかし、私は訪問が多いときにこれがうまくいくかどうか分からない。乱数の範囲を広げることができますが、ランダム性によっては気分が良くなりませんので、これが道のりであるかどうかはわかりません。
確かにcronは良いでしょうが、私はそれが自動的に十分であることを望んでいました。
おかげさまで、ありがとうございます。 – HappyDeveloper
期限切れのセッションをクリアする時期はどのように分かりますか? – HappyDeveloper
セッションをクリアした最後の時間を保持するために、データベースにテーブルを作成することができます。ページが読み込まれるたびに、その時刻からX秒経過したかどうかを確認できます。私は非常に各ページの負荷のためのオーバーヘッドを作成するので、cronを使用することをお勧めします。 –