How to use session_start in Wordpress?

后端 未结 4 1200
悲哀的现实
悲哀的现实 2020-12-09 04:05

I\'m creating a bilingual site and have decided to use session_start to determine the language of the page using the following:

session_start();         


        
4条回答
  •  执笔经年
    2020-12-09 04:34

    EDIT

    Wordpress sends header info before the header.php file is run. So starting the session in the header.php may still conflict with the header info that wordpress sends. Running it on init avoids that problem. (From jammypeach's comment)

    Write the following code in your functions.php file:

    function register_my_session()
    {
      if( !session_id() )
      {
        session_start();
      }
    }
    
    add_action('init', 'register_my_session');
    

    Now if you want to set data in session, do like this

    $_SESSION['username'] = 'rafi';
    

提交回复
热议问题