diff --git a/core/class/router.class.php b/core/class/router.class.php index 27d4dc55..8b5a618c 100644 --- a/core/class/router.class.php +++ b/core/class/router.class.php @@ -517,6 +517,7 @@ class core extends common if ( $this->isConnected() === true && $this->getUser('id') + && !$this->isPost() ) { $this->setData(['user', $this->getUser('id'), 'accessUrl', $this->getUrl()]); $this->setData(['user', $this->getUser('id'), 'accessTimer', time()]); diff --git a/core/core.php b/core/core.php index 31bd2308..5cc3fc9a 100644 --- a/core/core.php +++ b/core/core.php @@ -619,11 +619,8 @@ class common // Initialise le compteur de tentatives $attempts = 0; - // Convertit les données en chaîne de caractères - $serialized_data = serialize($data); - // Vérifie la longueur des données - $data_length = strlen($serialized_data); + $data_length = strlen($data); // Effectue jusqu'à 5 tentatives d'écriture while ($attempts < 5) { @@ -633,15 +630,17 @@ class common // Vérifie si l'écriture a réussi if ($write_result !== false && $write_result === $data_length) { // Sort de la boucle si l'écriture a réussi - return true; + break; } // Incrémente le compteur de tentatives $attempts++; + sleep(1); } // Échec de l'écriture après plusieurs tentatives - return false; + // Etat de l'écriture + return ($attempts < 5); }