Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

ramverket/exercises/quiz/inc/

config.php
connect_db.php
db_manager.php
footer.php
head.php
header.php
login_check.php

login_check.php

28 lines UTF-8 Windows (CRLF)
<?php
/* =========================
   Kontrollera inloggning
   ========================= */
$id $_SESSION['id'] ?? null;
$expires_at $_SESSION['expires_at'] ?? null;

// Om användaren inte är inloggad eller sessionen har gått ut
if (!isset($id$expires_at) || time() > $expires_at) {

    if (
$mode === "strict") {
        
// Töm och förstör session
        
session_unset();
        
session_destroy();

        
// Skicka användaren till inloggningssidan
        
header('Location: login.php');
        exit;
    }

} else {
    
// Hämta användardata
    
$user getUser($conn"id"$id);

    
// Registrera inloggningstid
    
recordLogin($conn$id);
}
?>