How to use sessions in wordpress

02:40
PHP Sessions are used to track and store information of specific user session through out the php application. I will show you how to use php session in a wordpress theme.

Start Session Using Action Hook

<?php 
add_action('init', 'wp_session_manager'); 
function wp_session_manager() {
 if (!session_id()) {
  session_start();
 }
 
}

Assign value to session when user authenticated

add_filter('authenticate', 'check_login', 10, 3);
function check_login($user, $username, $password) {
     $user = get_user_by('login', $username);
     if($user)
  {
  $_SESSION['info']='value';
  }
  return $user;
}

Destroy the session data when user logged out

add_action('wp_logout', 'session_logout');
function session_logout() {
 session_destroy();
}
 

No comments:

Powered by Blogger.