Je suis en train de passer un site en multilingue. Je récupère le choix de la langue et l'enregistre dans un cookie.
La langue par défaut est le français (si pas de langue spécifiée) et le changement de langue ramène sur la page d'accueil du site.
Lorsque j'arrive sur le site il est en français, jusque la tout est normal. Lorsque je veux le basculer en Anglais, il bascule et le cookie est créé (j'ai été vérifier).
C'est après que survient mon probleme. J'ai lu que lorsq'un cookie devait etre créé, si un cookie portant le même non existait, il était écraser. C'est ce que je veux puisque on peux vouloir rebasculer en français.
Toutefois, le site reste en Anglais. Voila mon code qui se trouve avant le HTML.
<?php
// GESTION DU CHOIX DE LA LANGUE PAR VISITEUR
if ($langue)
{
$fin_cookie = 3600*24;
setcookie("langue",$langue,time()+$fin_cookie); // on enregistre un cookie
}
// SELECTION ET MEMORISATION DE LA LANGUE
if (!$_COOKIE["langue"])
{
$langue = "fr"; // langue par défaut
}
else
{
$langue = $_COOKIE["langue"];
}
?>
Plus loin dans la page se trouve les liens pour basculer d'une langue à l'autre:
Code : Tout sélectionner
<table width="80px">
<tr>
<td>
<a href="index.php?langue=fr"><img src="trame_de_fond/drapeau_fr.jpg" border="0" alt="Français" /></a>
</td>
<td>
<a href="index.php?langue=en"><img src="trame_de_fond/drapeau_en.jpg" border="0" alt="English" /></a>
</td>
</tr>
</table>