protected function get_user_from_db($id, $fields = array(), $name_case = 'nom') { // Logger::temporary_debug_on(); $sth = $this->db->prepare('SELECT type, value FROM user_properties WHERE user_id = :id AND updated > DATE_SUB(NOW(), INTERVAL 30 MINUTE)'); $sth->execute(array('id' => $id)); $user = new stdClass(); $user->{'id'} = $id; while ($field = $sth->fetch(PDO::FETCH_ASSOC)) { $user->{$field['type']} = json_decode($field['value']); } if (!$this->check_fields($user, $fields, $name_case)) { $user = parent::get_user($id, $fields, $name_case); $this->save_user_to_db($user, $name_case); Logger::temporary_debug_off(); return $user; } else { Logger::log(LOG_DEBUG, 'returning user data from db'); Logger::temporary_debug_off(); return $user; } }
<?php require_once "auth.php"; $vkApi = new vkApi(); if (isset($_COOKIE['session_id'])) { session_id($_COOKIE['session_id']); session_start(); $vkApi->setTokenUserId($_SESSION['user_id']); $vkApi->setAccessToken($_SESSION['token_access']); // var_dump($_SESSION['token_access']); } elseif (isset($_GET['code'])) { $url = 'Location: http://LandingPage/'; $vkApi->generateToken(); session_start(); setcookie('session_id', session_id(), time() + 3600); // setcookie('adress', $url, time()+3600); $_COOKIE['session_id'] = session_id(); // $_COOKIE['adress'] = $url; // setcookie('user_id', $authentication->getTokenUserId(), time()+3600); $_SESSION['token_access'] = $vkApi->getAccessToken(); $_SESSION['user_id'] = $vkApi->getTokenUserId(); // var_dump($_COOKIE); header($url); } ?> <!DOCTYPE html> <html> <head> <title>Landing Page</title> <meta charset="utf-8"> <script type="text/javascript" src="//vk.com/js/api/openapi.js"></script>