How do you use session variables in wordpress?

前端 未结 3 969
深忆病人
深忆病人 2020-12-30 12:26

I have the following plugin: http://wordpress.org/support/plugin/wp-session-manager

I cannot work out how to use the session variables in WordPress. From what I unde

相关标签:
3条回答
  • 2020-12-30 13:01

    Introducing WP_Session:

    Example :

    global $wp_session;
    
    $wp_session['user_name'] = 'User Name'; // A string
    
    $wp_session['user_contact'] = array( 'email' => 'user@name.com' );// An array
    
    $wp_session['user_obj'] = new WP_User( 1 ); // An object
    

    Wordpress session functions:

    1. wp_session_cache_expire() – get the session expiration time
    2. wp_session_commit() – write session data out to the transient
    3. wp_session_decode() – load data into the session from a serialized string
    4. wp_session_encode() – write session data out to a serialized string
    5. wp_session_regenerate_id() – change the ID of the current session to a new, random one
    6. wp_session_start() – start the session and load data based on the user’s cookie
    7. wp_session_status() – check the status of the current session
    8. wp_session_unset() – clear out all variables in the current session
    9. wp_session_write_close() – write session data and end session.
    0 讨论(0)
  • 2020-12-30 13:11

    Replace:

    global $wp_session;
    

    With:

    $wp_session = WP_Session::get_instance();
    

    Make sure you add $wp_session = WP_Session::get_instance(); before you try to echo the variable on page 2.

    0 讨论(0)
  • 2020-12-30 13:13
    1. Add below code in function.php file
    function register_my_session(){
        if( ! session_id() ) {
            session_start();
        }
    }
    
    add_action('init', 'register_my_session');
    
    1. After that you can store value in session variable like
    $_SESSION['something'] = $xyz
    
    0 讨论(0)
提交回复
热议问题