|
session_gcセッションデータのガベージコレクションを実行する 説明
intfalse session_gc()
session_gc は、セッションデータの GC (ガベージコレクション) を実行するために使用されます。PHPは、デフォルトで確率ベースのセッション GC を行います。 確率ベースの GC は多少は機能しますが、いくつかの問題があります。 1) トラフィックが少ないサイトのセッションデータは、優先期間内に削除されないことがあります。 2) トラフィックの多いサイトでは、GC が頻繁になる可能性があります。 3) ユーザーの要求の際に GC が実行され、ユーザーは GC 遅延を感じます。 そのため、例えば UNIX 系のシステムでは「cron」を使用して、 本稼動システムに対して定期的に GC を実行することをお勧めします。 session.gc_probability を 0 に設定して、 確率ベースのGCを無効にしてください。 パラメータこの関数にはパラメータはありません。 戻り値
session_gc は、
成功時には削除されたセッションデータの数、
失敗時には 古いセーブハンドラは、削除されたセッションデータの数を返さず、成功/失敗フラグのみを返します。 この場合、実際に削除されたデータにかかわらず、削除されたセッションデータの数は 1 になります。 例
例1 cron のようなタスクマネージャでの session_gc の例
例2 ユーザーがアクセス可能なスクリプトでの session_gc の例
|