概要
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にセッション開始処理を書いておけば、どのページでも自動でセッションが開始されるようになり、どこでもセッションが使えるようになる!
参考サイト