From 16d4d16950ce11c37e1a6a2625e09b60c598ba9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Mon, 30 Sep 2024 15:32:55 +0200 Subject: [PATCH] =?UTF-8?q?Bug=20de=20connexion=20lorsque=20le=20site=20?= =?UTF-8?q?=C3=A0=20situ=C3=A9=20=C3=A0=20la=20racine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index a526c48b..b481b2cc 100644 --- a/index.php +++ b/index.php @@ -26,18 +26,24 @@ $siteId = md5($_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_FILENAME']); // Ou util session_name('zwii_session_' . $siteId); // Récupère dynamiquement le chemin du dossier dans lequel le script est exécuté -$scriptPath = dirname($_SERVER['SCRIPT_NAME']) . '/'; +$scriptPath = dirname($_SERVER['SCRIPT_NAME']); + +// Si le chemin est vide (ce qui peut arriver si le site est à la racine), définis-le comme '/' +if ($scriptPath === '/' || $scriptPath === '\\' || $scriptPath === '.') { + $scriptPath = '/'; +} // Définissez le chemin du cookie de session dynamiquement session_set_cookie_params([ 'lifetime' => 0, 'path' => $scriptPath, // Utilise le chemin du script pour restreindre la session à ce répertoire - 'domain' => $_SERVER['SERVER_NAME'], // Domain par défaut + 'domain' => $_SERVER['SERVER_NAME'], // Domaine par défaut 'secure' => isset($_SERVER['HTTPS']), // Pour HTTPS, si nécessaire 'httponly' => true, 'samesite' => 'Lax' // Ou 'Strict' ou 'None' selon tes besoins ]); + // Démarre la session session_start();