* @copyright Copyright (c) 2020-2021 * @license https://opensource.org/licenses/MIT MIT License * @link https://github.com/giandonatoinverso/PHP-Dynamic-Qr-code * @version 1.0 */ session_start(); require_once 'config/config.php'; $token = bin2hex(openssl_random_pseudo_bytes(16)); // If User has already logged in, redirect to dashboard page. if (isset($_SESSION['user_logged_in']) && $_SESSION['user_logged_in'] === TRUE) { header('Location: index.php'); } // If user has previously selected "remember me option": if (isset($_COOKIE['series_id']) && isset($_COOKIE['remember_token'])) { // Get user credentials from cookies. $series_id = filter_var($_COOKIE['series_id']); $remember_token = filter_var($_COOKIE['remember_token']); $db = getDbInstance(); // Get user By series ID: $db->where('series_id', $series_id); $row = $db->getOne('admin_accounts'); if ($db->count >= 1) { // User found. verify remember token if (password_verify($remember_token, $row['remember_token'])) { // Verify if expiry time is modified. $expires = strtotime($row['expires']); if (strtotime(date()) > $expires) { // Remember Cookie has expired. clearAuthCookie(); header('Location: login.php'); exit; } $_SESSION['user_logged_in'] = TRUE; $_SESSION['admin_type'] = $row['admin_type']; header('Location: index.php'); exit; } else { clearAuthCookie(); header('Location: login.php'); exit; } } else { clearAuthCookie(); header('Location: login.php'); exit; } } ?> Login - Qrcode Generator