Cookie session

This commit is contained in:
rogier committed 2025-10-11 00:16:59 +02:00
1 parent 9b43c28ee3
commit 5274da2c70
3 files changed
+17 -5

No files matched your search

+8
View File
@@ -3,3 +3,11 @@ post_max_size = 100M
memory_limit = 512M memory_limit = 512M
max_execution_time = 300 max_execution_time = 300
extension=imagick.so extension=imagick.so
; Session configuration
session.cookie_lifetime = 86400
session.gc_maxlifetime = 86400
session.cookie_httponly = 1
session.use_strict_mode = 1
session.cookie_secure = 0
session.cookie_samesite = "Lax"
+4
View File
@@ -6,6 +6,10 @@ ini_set('session.cookie_httponly', 1);
ini_set('session.use_strict_mode', 1); ini_set('session.use_strict_mode', 1);
ini_set('session.cookie_secure', isset($_SERVER['HTTPS']) ? 1 : 0); ini_set('session.cookie_secure', isset($_SERVER['HTTPS']) ? 1 : 0);
// Set default session cookie lifetime to 24 hours (86400 seconds)
ini_set('session.cookie_lifetime', 86400);
ini_set('session.gc_maxlifetime', 86400);
session_start(); session_start();
// The $pdo object is available from init.php which included this file. // The $pdo object is available from init.php which included this file.
+5 -5
View File
@@ -66,13 +66,13 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$seconds = 14 * 24 * 60 * 60; // Default to 2 weeks $seconds = 14 * 24 * 60 * 60; // Default to 2 weeks
} }
// Set session cookie lifetime // Update session cookie with extended lifetime
ini_set('session.cookie_lifetime', $seconds);
ini_set('session.gc_maxlifetime', $seconds);
// Update session cookie with new lifetime
$params = session_get_cookie_params(); $params = session_get_cookie_params();
setcookie(session_name(), session_id(), time() + $seconds, $params['path'], $params['domain'], $params['secure'], $params['httponly']); setcookie(session_name(), session_id(), time() + $seconds, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
} else {
// For normal login, set cookie to expire at end of browser session
$params = session_get_cookie_params();
setcookie(session_name(), session_id(), 0, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
} }
header('Location: index.php'); header('Location: index.php');