1. PHP ガベージ コレクション メカニズム (ガベージ コレクター、GC と呼ばれます)
PHP では、このオブジェクトを指す変数がない場合、このオブジェクトはガベージになります。 PHP はこれをメモリ内で破棄します。これは、メモリのオーバーフローを防ぐための PHP の GC ガベージ処理メカニズムです。
PHP スレッドが終了すると、現在占有されているすべてのメモリ空間が破棄され、現在のプログラム内のすべてのオブジェクトも同時に破棄されます。 GC プロセスは通常、セッションごとに実行を開始します。gc の目的は、セッション ファイルが期限切れになった後に自動的に破棄して削除することです。リサイクルされています。
unset は、オブジェクトではなく、オブジェクトを指す変数を破棄します。3. セッションと PHP のガベージ コレクション メカニズム
PHP の動作メカニズムにより、PHP にはセッション情報を定期的にスキャンして、有効なリクエストが発生したときにセッション情報が無効であるかどうかを判断するデーモン スレッドがありません。変数 session.gc_probability および session.gc_divisor の値は、GC を有効にするかどうかを決定します。デフォルトでは、session.gc_probability=1、session.gc_divisor =100 は、GC を開始する可能性が 1% であることを意味します。つまり、100 個のリクエストのうち 1 つで 1 つの gc のみが開始されます)。PHP ガベージ コレクション メカニズムの仕事は、すべてのセッション情報をスキャンし、現在の時刻からセッションの最終変更時刻を減算することです。 session.gc_maxlifetime パラメータと比較して、生存時間が gc_maxlifetime (デフォルトは 24 分) を超えると、セッションは削除されます。
1. session.save_path を変更するか、session_save_path() を使用して各サイトのセッションを専用のディレクトリに保存します。 2. GC の起動速度が向上します。システムのパフォーマンスもそれに応じて低下するため、お勧めできません。
3. コード内の現在のセッションの生存時間を確認し、session_destroy() を使用して削除します。
http://www.bkjia.com/PHPjc/445985.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/445985.html
1. PHP ガベージ コレクション メカニズム (ガベージ コレクター、GC と呼ばれます) PHP では、このオブジェクトを指す変数がない場合、オブジェクトはガベージになります。 PHP はメモリ内でそれを破壊します。これは...