PHP 7 セッションオプション

PHP 7 session_start() 関数は配列をパラメータとして受け取ることができ、php.ini のセッション設定項目をオーバーライドできます。

この機能では、新しい php.ini 設定 (session.lazy_write) も導入されています。これはデフォルトで true に設定されており、セッション データは変更された場合にのみ書き込まれることを意味します。

通常のセッション構成ディレクティブに加えて、この配列に read_and_close オプションを含めることもできます。このオプションの値が TRUE に設定されている場合、セッション ファイルは読み取り後すぐに閉じられるため、セッション データが変更されていないときの不必要なファイル ロックが回避されます。

cache_limiter を private に設定し、読み取り後すぐにセッションを閉じます。

インスタンス

<?php
session_start(&#91;
   'cache_limiter' => 'private',
   'read_and_close' => true,
]);
?>