From e9f65a1e22a54fc21bc33d3139013f48618b02ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Mon, 30 Sep 2024 15:38:15 +0200 Subject: [PATCH] =?UTF-8?q?Bug=20de=20connexion=20quand=20le=20site=20est?= =?UTF-8?q?=20=C3=A0=20la=20racine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/index.php b/index.php index e560184..e0db703 100644 --- a/index.php +++ b/index.php @@ -25,14 +25,16 @@ $siteId = md5($_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_FILENAME']); // Ou util // Change le nom de la session en fonction de cet identifiant 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']) . '/'; +// 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