web-dev-qa-db-ja.com

WordPressでセッション変数をどのように使用しますか?

私は次のプラグインを持っています: http://wordpress.org/support/plugin/wp-session-manager

WordPressでセッション変数を使用する方法がわかりません。私が読んで理解していることから、これはそれがどのように使われるべきかです:

1ページ目(1ページ目)に次のものがあります。

global $wp_session;
$wp_session['loggedIn'] = 15;

echo $wp_session['loggedIn'];

最初のページでは、セッション変数は機能していますが、2番目のページでは、セッション変数は機能していません。誰かが私がどこで間違っているのか私に提案できますか?

ありがとう。

6
user1978592

交換:

_global $wp_session;
_

と:

_$wp_session = WP_Session::get_instance();
_

2ページの変数をエコーする前に、必ず$wp_session = WP_Session::get_instance();を追加してください。

10
Nathan Dawson
  1. function.phpファイルに以下のコードを追加します
 function register_my_session(){
 if(!session_id()){
 session_start(); 
} 
} 
 
 add_action( 'init'、 'register_my_session'); 
  1. その後、次のようなセッション変数に値を格納できます。
 $ _ SESSION ['something'] = $ xyz 
2
Anjali Parab

WP_Sessionの紹介:

例:

global $wp_session;

$wp_session['user_name'] = 'User Name'; // A string

$wp_session['user_contact'] = array( 'email' => '[email protected]' );// An array

$wp_session['user_obj'] = new WP_User( 1 ); // An object

Wordpressセッション機能:

  1. wp_session_cache_expire()–セッションの有効期限を取得します
  2. wp_session_commit()–セッションデータをトランジェントに書き出す
  3. wp_session_decode()–シリアル化された文字列からセッションにデータをロードします
  4. wp_session_encode()–セッションデータをシリアル化された文字列に書き出す
  5. wp_session_regenerate_id()–現在のセッションのIDを新しいランダムなIDに変更します
  6. wp_session_start()–セッションを開始し、ユーザーのCookieに基づいてデータを読み込みます
  7. wp_session_status()–現在のセッションのステータスを確認します
  8. wp_session_unset()–現在のセッションのすべての変数をクリアします
  9. wp_session_write_close()–セッションデータを書き込み、セッションを終了します。
0
Tanmoy Biswas