diff --git a/core/core.php b/core/core.php index 77eaf64..943ca91 100644 --- a/core/core.php +++ b/core/core.php @@ -51,7 +51,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '1.12.05'; + const ZWII_VERSION = '1.12.06'; // URL autoupdate const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/'; diff --git a/index.php b/index.php index d17b7c4..a990276 100644 --- a/index.php +++ b/index.php @@ -14,20 +14,39 @@ * @link http://zwiicms.fr/ */ -/** + /** * Initialisation de Zwii */ // Remplace la directive htaccess ini_set('session.use_trans_sid', FALSE); + // Crée un identifiant unique pour chaque site en fonction du nom de domaine ou autre $siteId = md5($_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_FILENAME']); // Ou utilise un autre identifiant unique pour chaque site // 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']) . '/'; + +// 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 + '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(); + // Contrôle des conditions de fonctionnement include_once('core/include/checkup.php'); +// Mise à jour du système de BDD +include_once('core/include/pre-update.php'); + /* *Localisation par défaut @@ -37,17 +56,17 @@ include_once('core/include/checkup.php'); * fr_FR.utf8 : la majorité */ date_default_timezone_set('Europe/Paris'); -setlocale(LC_ALL, 'fr_FR.UTF8', 'fr_FR', 'french'); +setlocale (LC_ALL, 'fr_FR.UTF8', 'fr_FR', 'french'); /** * Chargement des classes */ require 'core/class/autoload.php'; autoload::autoloader(); -spl_autoload_register('core::autoload'); /** * Chargement du coeur */ $core = new core; -echo $core->router(); +spl_autoload_register('core::autoload'); +echo $core->router(); \ No newline at end of file