Titre: Probleme session sous IE6
Posté par: nwkduck le le 05-07-2007 a 17:43:30
Bonjour à tous,
je fait actuellement un site multilingue pour une agence immo et je passe par les sessions pour changer de langue Ca marche nikel sous IE7 et firefox mais sous IE6 rien ne marche :(
J'ai effectué des recherches sur le net et j'ai trouvé 3 solutions qui n'ont pas fonctionné : - header(”Cache-control: private”); - <meta http-equiv="pragma" content="no-cache"/> - header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
Qques explications et morceaux de code si ça peut aider :
Je stocke les 2 premieres lettres de la langue (a savoir "fr", "de", "en", "it") dans une variable session nommée 'lang'. Sur toutes mes pages je fait appel a ma page verifLang.php qui vérifie si 'lang' est définie et fait appel aux fichiers de langue. Dans mon menu, j'ai 4 drapeaux qui pointent vers la page changeLang.php, laquelle va stocker les 2 premieres lettres que je lui passe en parametre dans ma variable 'lang'.
changelang.php
Code:
if (isset($_REQUEST['idlang']) && $_REQUEST['idlang'] != "") $_SESSION['lang'] = strtoupper($_REQUEST['idlang']); else $_SESSION['lang'] = "EN";
if (isset($_REQUEST['page']) && $_REQUEST['page'] != "") $page = $_REQUEST['page']; else $page = "index.php";
echo "<script>window.location.href='".$page."'</script>";
|
|
veriflang.php
Code:
switch($_SESSION['lang']) { case "FR": include('lang/fr.php'); break; case "EN": include('lang/en.php'); break; case "DE": include('lang/de.php'); break; case "IT": include('lang/it.php'); break; default: include('lang/en.php'); break; }
|
|
Je vous remercie pour votre aide ;) |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|