La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Probleme session sous IE6
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Probleme session sous IE6  (Lu 784 fois)
Probleme session sous IE6
« sur: le 05-07-2007 a 17:43:30 »
nwkduck
Membre récent
*

Hors-Ligne

Messages: 7



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

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 ;)

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg