/** * Refresh the user JWT token, default user data is the current user session * @param bool $user_data * @return bool */ public function refreshJWTtoken($user_data = false) { if ($user_data === false) { if (Core::$loggedIn === false) { return false; } $user_data = $_SESSION['currentuser']; } if (Core::$loggedIn !== false) { // Set a JWT Token $Jwt = new Jwt(ADVANCEDLOGINSCRIPT_SECRET_KEY); $JwtToken = $Jwt->createToken($user_data); if ($JwtToken !== false) { $_SESSION['currentuser']['jwt_token'] = $JwtToken; $this->setCookie(ADVANCEDLOGINSCRIPT_REMEMBER_ME_COOKIE . '_JWT_COOKIE', $JwtToken); } } }