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