31 lines
		
	
	
		
			No EOL
		
	
	
		
			846 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			No EOL
		
	
	
		
			846 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable file
		
	
	
	
	
<?php
 | 
						|
$lifetime = 60 * 60 * 24 * 14; // 2 weeks
 | 
						|
 | 
						|
ini_set("session.gc_maxlifetime", $lifetime);
 | 
						|
ini_set("session.cookie_lifetime", $lifetime);
 | 
						|
 | 
						|
session_set_cookie_params([
 | 
						|
    "lifetime" => $lifetime,
 | 
						|
    "path" => "/",
 | 
						|
    "secure" => isset($_SERVER["HTTPS"]),
 | 
						|
    "httponly" => true,
 | 
						|
    "samesite" => "Lax",
 | 
						|
]);
 | 
						|
 | 
						|
session_start();
 | 
						|
 | 
						|
// Basic session cleanup - only remove empty character IDs
 | 
						|
if (isset($_SESSION["characters"]) && is_array($_SESSION["characters"])) {
 | 
						|
    // Remove any empty character IDs
 | 
						|
    if (isset($_SESSION["characters"][""])) {
 | 
						|
        unset($_SESSION["characters"][""]);
 | 
						|
    }
 | 
						|
 | 
						|
    // Remove any null or false entries
 | 
						|
    foreach ($_SESSION["characters"] as $charID => $char) {
 | 
						|
        if (empty($charID) || $charID === false || $charID === null) {
 | 
						|
            unset($_SESSION["characters"][$charID]);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
?>
 |