13

PHP サーバー設定から値を取得したいsession.gc_maxlifetime(アクティビティがなく、セッションが期限切れになるまでの時間)。非常に重要:私はそれを変更したくありません。その値を取得したいだけです(値はサーバーごとに異なる可能性があります)。設定に応じて、ユーザーに適切に警告するために作成したPHPスクリプトを使用したいそれらのサーバー。

ありがとうございました。

4

2 に答える 2

35

それがini_get 機能の出番です:

$maxlifetime = ini_get("session.gc_maxlifetime");

マニュアルから読んだ:

session.gc_maxlifetime 整数 session.gc_maxlifetime は、データが「ガベージ」と見なされ、場合によってはクリーンアップされるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。

于 2013-02-10T09:57:53.783 に答える
2

session.gc_maxlifetimeアクティビティがなく、セッションが期限切れになるまでの時間ではありません。ここでの gc は、意味のあるガベージ コレクションである可能性があります。PHPのマニュアルにあるように、

session.gc_maxlifetime は、データが「ガベージ」と見なされ、場合によってはクリーンアップされるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。

注: 異なるスクリプトで session.gc_maxlifetime の値が異なるが、セッション データを保存する場所が同じである場合、最小値のスクリプトがデータを消去します。この場合、このディレクティブを session.save_path と共に使用します。

詳細については、この投稿を参照してください。

于 2016-12-27T04:00:10.307 に答える