PHP 7 セッション オプション
PHP 7 セッションオプション
PHP 7 session_start() 関数は配列をパラメータとして受け取ることができ、php.ini のセッション設定項目をオーバーライドできます。
この機能では、新しい php.ini 設定 (session.lazy_write) も導入されています。これはデフォルトで true に設定されており、セッション データは変更された場合にのみ書き込まれることを意味します。
通常のセッション構成ディレクティブに加えて、この配列に read_and_close オプションを含めることもできます。このオプションの値が TRUE に設定されている場合、セッション ファイルは読み取り後すぐに閉じられるため、セッション データが変更されていないときの不必要なファイル ロックが回避されます。
例
cache_limiter を private に設定し、読み取り後すぐにセッションを閉じます。
インスタンス
<?php session_start([ 'cache_limiter' => 'private', 'read_and_close' => true, ]); ?>