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

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

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

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

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

インスタンス

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