🥶
【WordPress】SESSIONを扱うのに設定が必要だった...
背景
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