PHP サーバー設定から値を取得したいsession.gc_maxlifetime
(アクティビティがなく、セッションが期限切れになるまでの時間)。非常に重要:私はそれを変更したくありません。その値を取得したいだけです(値はサーバーごとに異なる可能性があります)。設定に応じて、ユーザーに適切に警告するために作成したPHPスクリプトを使用したいそれらのサーバー。
ありがとうございました。
それがini_get
機能の出番です:
$maxlifetime = ini_get("session.gc_maxlifetime");
マニュアルから読んだ:
session.gc_maxlifetime 整数 session.gc_maxlifetime は、データが「ガベージ」と見なされ、場合によってはクリーンアップされるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。
session.gc_maxlifetime
アクティビティがなく、セッションが期限切れになるまでの時間ではありません。ここでの gc は、意味のあるガベージ コレクションである可能性があります。PHPのマニュアルにあるように、
session.gc_maxlifetime は、データが「ガベージ」と見なされ、場合によってはクリーンアップされるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。
注: 異なるスクリプトで session.gc_maxlifetime の値が異なるが、セッション データを保存する場所が同じである場合、最小値のスクリプトがデータを消去します。この場合、このディレクティブを session.save_path と共に使用します。
詳細については、この投稿を参照してください。