1

私は置きました:

php_value session.gc_maxlifetime 1

私の.htaccessファイルでは、私のPHPセッションは1秒後に期限切れになるはずですが、そうではありません。

セッションを設定しましたが、数時間後も設定されています。

私が見るとphpinfo()session.gc_maxlifetimeローカル値で1に設定されています

これが機能しない理由

4

1 に答える 1

0

PHPマニュアルが言うように:

session.gc_maxlifetime 整数:

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 です。

この投稿も参照できます。

于 2016-12-27T03:38:21.553 に答える