WordPressのセッション利用方法【一般的なPHPとの違いも解説】

Featured image of the post

概要

WordPress内でのセッション使用は、一般的なPHPと少し異なる点がある💦

この記事で理解できること
  • 一般的なPHPとの違い
  • WordPressでセッションを扱う方法

    →コピペでOK!

💡
ここではセッションそのものの解説は行わない。

一般的なPHPとの違い

一般的なセッションと異なるのはセッションをスタートする場所

💡
具体的にはsession_start()を書く場所が異なる。

実装方法

一般的なPHP

セッションを使いたいPHPファイルの先頭に毎回session_start()を書く。

hoge.php

<?php
// セッション開始
session_start();

// セッションを使った処理

WordPress

initアクションフックにのみsession_start()を書く。

functions.php(コピペでOK!)

<?php
function my_session_start(){
		// セッションが開始されていない場合
    if(session_status() !== PHP_SESSION_ACTIVE){
				// セッション開始
        session_start();
    }
}
add_action('init', 'my_session_start');

💡
functions.phpにセッション開始処理を書いておけば、どのページでも自動でセッションが開始されるようになり、どこでもセッションが使えるようになる!

参考サイト