> Wordpress > WordPressでセッションを開始する方法

WordPressでセッションを開始する方法

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'にフックしています。

この記事が気に入ったらシェアしてください

関連記事

Wordpressのカスタム投稿タイプで一覧・詳細画面を作らない方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)