私は置きました:
php_value session.gc_maxlifetime 1
私の.htaccess
ファイルでは、私のPHPセッションは1秒後に期限切れになるはずですが、そうではありません。
セッションを設定しましたが、数時間後も設定されています。
私が見るとphpinfo()
、session.gc_maxlifetime
ローカル値で1に設定されています
これが機能しない理由
PHPマニュアルが言うように:
session.gc_maxlifetime は、データが「ガベージ」と見なされ、場合によってはクリーンアップされるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります ( session.gc_probabilityおよびsession.gc_divisorによって異なります)。
注: 異なるスクリプトで session.gc_maxlifetime の値が異なるが、セッション データを保存する場所が同じである場合、最小値のスクリプトがデータを消去します。この場合、このディレクティブを session.save_path と共に使用します。
session.gc_probability 整数:
session.gc_probability を session.gc_divisor と組み合わせて使用して、gc (ガベージ コレクション) ルーチンが開始される確率を管理します。デフォルトは 1 です。詳細については、session.gc_divisor を参照してください。session.gc_divisor 整数
session.gc_divisor:
session.gc_probability と組み合わせて、セッションの初期化ごとに gc (ガベージ コレクション) プロセスが開始される確率を定義します。確率は gc_probability/gc_divisor を使用して計算されます。たとえば、1/100 は、リクエストごとに GC プロセスが開始される可能性が 1% であることを意味します。session.gc_divisor のデフォルトは 100 です。
この投稿も参照できます。