PHPでは、 session_cache_expireは、セッションキャッシュの有効期限を設定する構成アイテムです。 PHPセッションデータのキャッシュの有効期限、つまりブラウザが操作を実行しない時間を制御します。セッションデータはサーバー側で有効なままです。デフォルトでは、 session_cache_expireの値は180分(つまり3時間)です。
PHPでは、 session_cache_expireはデフォルトで180分に設定されます。つまり、ユーザーのセッションが相互作用なしでアクティブなままである場合、セッションデータは180分後に期限切れになります。この設定は、 session.gc_maxlifetime構成項目に関連していますが、まったく同じではありません。 session_cache_expireは主にセッションデータのキャッシュに影響しますが、 session.gc_maxlifetimeは、期限切れのセッションファイルをクリーンアウトするためのゴミ収集メカニズムを制御します。
PHP構成ファイル(PHP.ini)を介して
最も一般的な方法は、 session.cache_expireのphp.ini構成ファイルの値を変更することです。 php.iniファイルを開き、次の行を見つけます。
<span><span><span class="hljs-attr">session.cache_expire</span></span><span> = </span><span><span class="hljs-number">180</span></span><span>
</span></span>
180をキャッシュの有効期限に変更する必要があります(数分で)。
<span><span><span class="hljs-attr">session.cache_expire</span></span><span> = </span><span><span class="hljs-number">60</span></span><span> </span><span><span class="hljs-comment">; キャッシュの有効期限を設定します 60 分</span></span><span>
</span></span>
変更後、ファイルを保存してWebサーバーを再起動して有効にします。
コードを介した動的な変更
PHP構成ファイルを変更したくない場合は、PHPコードを介して実行時にsession_cache_expireの値を動的に調整できます。 ini_set()関数を使用して値を変更できます。
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'session.cache_expire'</span></span><span>, </span><span><span class="hljs-number">120</span></span><span>); </span><span><span class="hljs-comment">// キャッシュの有効期限を設定します 120 分</span></span><span>
</span></span>
ini_set()を使用すると、スクリプトが実行されているときに設定を一時的に変更できるため、長い間変更する必要がある場合は、 php.iniを介して構成するのが最善であることに注意してください。
.htaccessファイル経由の設定(Apache用)
Apacheサーバーを使用している場合は、 .htaccessファイルを介してsession_cache_expireの値を調整することもできます。 Webサイトのルートディレクトリに.htaccessファイルを見つけたり作成したり、次の行を追加します。
<span>php_value session.cache_expire 120
</span>
これにより、すべてのPHPセッションでは、新しいキャッシュの有効期限(120分)が使用されます。
session_cache_expireデフォルト値は180分(3時間)です。この値は、 PHP.ini構成ファイル、PHPコード、または.htaccessファイルを介して調整し、プロジェクトを設定するための適切な方法を選択できます。さまざまなニーズの場合、キャッシュの有効期限の柔軟な調整は、ユーザーセッションのライフサイクルをより適切に管理するのに役立ちます。