示例#1
0
 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;
     }
 }
示例#2
0
<?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>