WordpressにEC機能や会員機能を持たせたいときなど、Wordpressでセッションを利用するには、テーマファイルのfunction.phpに記述すればOKです。
しかし、その記載方法には注意が必要なので、下記にメモしておきます。
function.php の記載例
function my_session_start(){ if(session_status() !== PHP_SESSION_ACTIVE){ session_start(); } $_SESSION['foo'] = 'var'; } add_action('init', 'my_session_start');
session_start();
は既にセッションが開始されている状態で重ねて実行するとエラーになるので、セッションが開始されているかどうか確認する必要があります。
Wordpressと他のPHPを連携させたい時など、セッションの共有ができないと思い通りの動作をしないことがあるので、Wordpressでセッションを利用する方法を紹介しました。
セッションの開始にあたってはすべての処理のはじめにセッションをスタートする必要があるので、'init'
にフックしています。