你如何在wordpress中使用会话变量?

时间:2014-05-22 15:54:19

标签: php wordpress session variables

我有以下插件:http://wordpress.org/support/plugin/wp-session-manager

我无法弄清楚如何在WordPress中使用会话变量。从我通过阅读理解,这是应该如何使用:

我在第一页(第1页)上有以下内容:

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

echo $wp_session['loggedIn'];

在第一页上,会话变量正在运行,但在第二页上,会话变量无效。 谁能告诉我哪里出错?

感谢。

3 个答案:

答案 0 :(得分:9)

替换:

global $wp_session;

使用:

$wp_session = WP_Session::get_instance();

请确保在尝试回显第2页上的变量之前添加$wp_session = WP_Session::get_instance();

答案 1 :(得分:2)

  1. function.php档案
  2. 中添加以下代码
    function register_my_session(){
        if( ! session_id() ) {
            session_start();
        }
    }
    
    add_action('init', 'register_my_session');
    
    1. 之后,您可以将值存储在会话变量中,如
    2. $_SESSION['something'] = $xyz
      

答案 2 :(得分:0)

WP_Session简介:

示例:

全局$ wp_session;

$ wp_session ['user_name'] ='用户名'; //字符串

$ wp_session ['user_contact'] = array('email'=>'user@name.com'); //一个数组

$ wp_session ['user_obj'] =新的WP_User(1); //一个对象

// wordpress会话功能:

  1. wp_session_cache_expire()–获取会话到期时间
  2. wp_session_commit()–将会话数据写出到瞬态
  3. wp_session_decode()–从序列化的字符串将数据加载到会话中
  4. wp_session_encode()–将会话数据写到序列化的字符串中
  5. wp_session_regenerate_id()–将当前会话的ID更改为新的随机会话
  6. wp_session_start()–启动会话并根据用户的cookie加载数据
  7. wp_session_status()–检查当前会话的状态
  8. wp_session_unset()–清除当前会话中的所有变量
  9. wp_session_write_close()–写入会话数据和结束会话。
相关问题