/** * Возвращает данные пользователя, если он авторизирован.<br/> * Иначе перенаправляет на страницу входа * @return string <p>Идентификатор пользователя</p> */ public static function checkLogged() { $dbh = Db::getConnection(); $config = new PHPAuth\Config($dbh); $auth = new PHPAuth\Auth($dbh, $config); if (!$auth->isLogged()) { header("Location: /user/login"); } $userHash = $auth->getSessionHash(); $userId = $auth->getSessionUID($userHash); return $user = $auth->getUser($userId); }
<?php require "../../models/DB/Db.class.php"; $db = new Db(); $dbh = $db->getPurePodo(); include "../../models/PHPAuth/Config.php"; include "../../models/PHPAuth/Auth.php"; $config = new PHPAuth\Config($dbh); $auth = new PHPAuth\Auth($dbh, $config); $email = "*****@*****.**"; $password = "******"; $repeatpassword = "******"; echo '<pre>'; $result = $auth->logout($auth->getSessionHash()); var_dump($result); //header('location: ../../../index.php'); echo '<br>';
<?php require "../../models/DB/Db.class.php"; $db = new Db(); $dbh = $db->getPurePodo(); include "../../models/PHPAuth/Config.php"; include "../../models/PHPAuth/Auth.php"; $config = new PHPAuth\Config($dbh); $auth = new PHPAuth\Auth($dbh, $config); $uid = $auth->getSessionUID($auth->getSessionHash()); $password = "******"; $email = "*****@*****.**"; $result = $auth->changeEmail($uid, $email, $password); echo '<pre>'; var_dump($result); echo '<br>';
$lessons = $db->query("SELECT COUNT(*) FROM lesson"); $get_total_rows = $lessons[0]["COUNT(*)"]; //break total records into pages $total_pages = ceil($get_total_rows / $item_per_page); //login testing $dbh = $db->getPurePodo(); include "../../models/PHPAuth/Config.php"; include "../../models/PHPAuth/Auth.php"; $config = new PHPAuth\Config($dbh); $auth = new PHPAuth\Auth($dbh, $config); if (!$auth->isLogged()) { header('HTTP/1.0 403 Forbidden'); echo "Forbidden"; exit; } $userhash = $auth->getSessionHash(); $uid = $auth->getSessionUID($userhash); //Die($userhash."----".$uid); ?> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>UCSC VideoBay</title> <!-- CSS --> <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:400,100,300,500"> <!-- Latest compiled and minified CSS -->
<?php include "Config.php"; include "Auth.php"; $dbh = new PDO("mysql:host=localhost;dbname=user_login", "root", "root") or die("lolo"); $config = new PHPAuth\Config($dbh); $auth = new PHPAuth\Auth($dbh, $config); var_dump($auth->getUser(5)); $email = "*****@*****.**"; $password = "******"; $password2 = "ucsc@123!@#AB"; //var_dump($auth->resendActivation($email,1)); var_dump($auth->logout($auth->getSessionHash())); //var_dump($auth->changePassword(5,$password,$password2,$password2)); if (!$auth->isLogged()) { header('HTTP/1.0 403 Forbidden'); echo "Forbidden"; exit; } else { echo "youhaveloginchamath SIlva"; }
/** * Удаляем данные о пользователе из сессии */ public function actionLogout() { // Удаляем информацию о пользователе из сессии $dbh = Db::getConnection(); $config = new PHPAuth\Config($dbh); $auth = new PHPAuth\Auth($dbh, $config); if (!$auth->isLogged()) { header("Location: /user/login"); } $userHash = $auth->getSessionHash(); $auth->logout($userHash); header("Location: /user/login"); }