From 40334a7c6a535dd414870f10bd83a49683d6ff87 Mon Sep 17 00:00:00 2001 From: "cam.lafit" <cam.lafit@azerttyu.net> Date: Thu, 15 May 2008 12:31:38 +0000 Subject: [PATCH] =?UTF-8?q?Si=20$GLOBALS['visiteur=5Fsession']=20est=20vid?= =?UTF-8?q?e,=20alors=20c'est=20consid=C3=A9r=C3=A9=20comme=20une=20chaine?= =?UTF-8?q?=20vide.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si php est configuré pour remonter les warning, cela fait planter l'affichage et empeche la redirection sur la page d'identification. On force la main, c'est un tableau dans tous les cas vide ou pas --- ecrire/inc/auth.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php index 1e0a27c810..d573ed7570 100644 --- a/ecrire/inc/auth.php +++ b/ecrire/inc/auth.php @@ -147,7 +147,10 @@ function inc_auth_dist() { // et a jour (tandis que $visiteur_session peut avoir des valeurs un peu datees // s'il est pris dans le fichier de session) // Les plus utiles sont aussi dans les variables simples ci-dessus - $GLOBALS['visiteur_session'] = array_merge($GLOBALS['visiteur_session'], $row); + + //si la globale est vide ce n'est pas un tableau, on la force pour empecher une warning + + $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row); $r = @unserialize($row['prefs']); $GLOBALS['visiteur_session']['prefs'] = (@isset($r['couleur'])) ? $r : array('couleur' =>1, 'display'=>0); -- GitLab