<?php
    $id 
trim($_GET['id']);
    
$validated false// User cannot be validated yet
    
clearstatcache();
    if (
is_dir("id/$id")) { // Makes sure session exists, if not, nothing is done ($validated remains false)
        // $id is valid beyond this point; user is yet unknown
        
$idCache file("id/$id/.htsession"); // [0] = username, [1] = time
        
$minute = (int)(time() / 60); // Derives the time in minutes
        
        
if ( ($idCache[1] + 30) < $minute) { // If the session is 30 minutes or older, do not continue it; remove it
            
require ".htendsession.php";
        }
        else if (
$username == trim($idCache[0])) { // Otherwise, the session is younger than 30 minutes, so continue it if the user is valid
            // $username is valid beyond this point
            
$validated true// Validates the user
            
            
$outputFile fopen("id/$id/.htsession""w+"); // Opens session file for writing (clears)
            
fwrite($outputFile"$username\n$minute"); // Updates the session time and username (username remains the same, hopefully)
            
fclose($outputFile);
        }
    }
    
?>