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

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, ]); ?>

PHP 7 新特性PHP 7 新機能

その他の拡張機能