eve-indy-job-tracker/session_bootstrap.php

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]);
}
}
}
?>