--
est ce que tu as mit session_start() dans toutes les pages:
ok ton probleme est cause de = au lieu de ==
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ($existence == "FALSE") { $_SESSION['lang'] = 1 ; }
essaye avec caau lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (! $existence )
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ($existence == "FALSE")
Tu as essayer comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php if (isset($_SESSION['lang'])) { $_SESSION['lang'] = 1 ; } ?>
Plutôt que ton machin alambiqué je te propose un opérateur ternaire bien pratique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SESSION['lang'] = isset ( $_SESSION['lang'] ) ? $_SESSION['lang'] : 1 ;
est ce que tu peux nous afficher un peu plus de ton code php des deux pages?
Euh... oui là il doit y avoir un truc qui brouille tout.
fais une recherche dans ton code pour voir si tu ne réaffectes pas la valeur de ta variable.
Avec ce snippet :
Tu y verras un peu plus clair dans ce qui se passe dans la superglobale $_SESSION.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo '<pre>' ; print_r ( $_SESSION ) ; echo '</pre>' ;
tu n'as pas un test de typequelque part dans ta page?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ( $_SESSION['lang'] = 1 )
Tu as essayé d'enlever le header de ton script qui met la variable de session à 2 puis de tester la valeur de ta variable dans ce script en faisant un echo $_SESSION['lang']; ?
Voir si ce changement à au moins une influence dans ce script ...
Heureux d'avoir pu t'aider. J'utilise souvent la technique du "echo" pour débugger en php.
Bonne nuit à toi mathieu7497.
Partager