WordPress is stateless open-source content management system so WordPress does not use sessions.This means that session is not initialized automatically in WordPress.If you want to use sessions in WordPress, WordPress you need to initialize the session manually.
Let’s have a look into following methods for enabling a seWordPress.
Method 1:
Config(wp-config.php) file is the Common place to initialize the session in wordpress.
Open your wp-config.php file and add the following line at the beginning of the file:
1 2 3 |
you can use session_start() in config.php, but it is not recommended.
Method 2:
Next Method, you can add following the line of code into functions.php. Here in this method,We use add_action( ‘init’,function_name ) which used to initialize and load plugins
Let’s have a look into the below function, I called by add_action and added session_start() so the session will be initialized and we can use it.
Recommended Read: Auto tagging in WordPress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function wp_check_login($uname='',$pwd='') { global $wpdb; session_start(); $result=$wpdb- >get_var("SELECT count(*) FROM wp_userdetail WHERE username = '$uname' AND password = '$pwd' AND status=1"); if($result > 0) { $_SESSION['username'] = $uname; } } add_action('init','wp_check_login'); |
Also Read: Post via e-mail in WordPress
Here, I have called one function that is wp_check_login and fist of all, I have started a session with session_start() .Now you can use sessions in WordPress.
That’s it.I hope this post will help you. Don’t Forget to Follow us on Twitter or Subscribe us to Get the Latest Updates.