セッションとは、アクセスしたユーザー固有の値をサーバー側に一時保存する仕組みですが、ワードプレスでセッションを使う場合多少コツがありますのでそちらを解説いたします。


エラーの出ないセッションの開始の仕方

既にセッションが開始していないか確認したうえで、セッションを開始するコードは下記の通りとなります。

if( session_status() == PHP_SESSION_NONE ) {
     session_start();
}

ただこのコードをwp-config.php や initアクションの中に入れるとワードプレス管理画面のサイトヘルスに「アクティブな PHP セッションを検出」 というエラーが表示されてしまいます。

このようなエラーをサイトヘルスに表示しないようにするために、

if( session_status() == PHP_SESSION_NONE ) {
     session_start();
}

セッションが必要なプログラムの箇所に、その直前にだけ記載することが望ましいかと存じます。

WordPressワードプレスのテーマやプラグインのカスタマイズやエラーの修正のご依頼・ご相談はWPドクターまでお気軽にお送りください