cookie or not cookie...
Posté : 11 juil. 2005, 00:03
bonsoir à tous
je me débats depuis quelques temps pour essayer de gérer un accès multi-langues à mon site....
j'ai travaillé à partir d'un tutorial trouvé ici: http://phpdebutant.org/article107.php
j'ai l'impression qu'avec ce script, je ne peux pas forcer l'accès à une langue donnée étant donné qu'il y a toujours détection du cookie de la langue dans mes pages par le :
code du decide-lang.php:
comment puis je faire pour que dans un premier temps la page s'affiche par défaut en fonction du cookie de la langue, mais qu'ensuite si l'utilisateur clique sur un bouton fraçais ou anglais ou autre, il outrepasse ce cookie?
je me débats depuis quelques temps pour essayer de gérer un accès multi-langues à mon site....
j'ai travaillé à partir d'un tutorial trouvé ici: http://phpdebutant.org/article107.php
j'ai l'impression qu'avec ce script, je ne peux pas forcer l'accès à une langue donnée étant donné qu'il y a toujours détection du cookie de la langue dans mes pages par le :
<?php require("decide-lang.php"); ?> ... que j'ai ajouté sur toute mes pages...code du decide-lang.php:
<?php
if(isset($HTTP_COOKIE_VARS['lang'])) {
$lang = $HTTP_COOKIE_VARS['lang'];
} else {
// si aucune langue n'est déclarée on tente de reconnaitre la langue par défaut du navigateur
$lang = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2);
}
//script d'origine
if ($lang=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
include('lang/fr-lang.php');
} elseif ($lang=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
include('lang/en-lang.php');
}
//fin du script d'origine
//définition de la durée du cookie (1 an)
$expire = 365*24*3600;
//enregistrement du cookie au nom de lang
setcookie("lang", $lang, time() + $expire);
?>
comment puis je faire pour que dans un premier temps la page s'affiche par défaut en fonction du cookie de la langue, mais qu'ensuite si l'utilisateur clique sur un bouton fraçais ou anglais ou autre, il outrepasse ce cookie?