🥶

【WordPress】SESSIONを扱うのに設定が必要だった...

2022/05/19に公開

背景

WordPressで会員制のサイトを作成していたのですが、ログイン後に遷移元のページへリダイレクトさせる機能を実装する際にSESSIONを扱う必要が出てきました。
ググりながら設定していったのですが、そもそもWordPressでSESSIONを扱うには明示的にそれを設定する必要がありました...

WordPressにおけるSESSION

  • デフォルトではSESSIONをスタートしていない。
  • header.phpにsession_start()と記述するだけではSESSIONはスタートしない。(WordPressでは全ての処理を最初に行う際、アクションフックを使っているため)

設定が必要なコード

functions.php
function init_session_start(){
  session_start();
}
add_action('init', 'init_session_start');

Discussion