Récupération de cookies PHP / get

Fermé
dallap - 17 sept. 2010 à 13:16
 dallap - 18 sept. 2010 à 14:30
Bonjour,

je suis en train de développer un site multi-langues et je souhaiterai utiliser les cookies.
Après avoir utilisé plusieurs tutoriaux je suis arrivé à une solution qui marche presque.

index.php:
<?php
require("decide-lang.php"); 
?>
...
<body>
<?php echo TXT_WELCOME_INDEX; ?>
<a href="index.php?lang=fr"><img src="/pictures/fr.png" alt="fr"></a>
<a href="index.php?lang=en"><img src="/pictures/en.bmp" alt="en"></a>
</body>


decide-lang.php:
<?php
if(isset($_COOKIE["lang"])) { 
	$lang = $_COOKIE["lang"]; 
} else { 
	$lang = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2);  
}

$expire = 365*24*3600;  
setCookie("lang", $lang, time() + $expire);

if ($lang=='fr') {         
	include('lang/fr-lang.php');  
} elseif ($lang=='en') {      
	include('lang/en-lang.php');  
}  
?>



le problème est que la langue ne change pas forcément, le cookie n'a pas l'air d'etre pris en compte.

si je remplace le $_COOKIE par $_GET ça marche correctement...

comment puis-je faire?

merci a tous!
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 sept. 2010 à 18:34
tu ne peux pas lors de l'execution d'un script ecrire un cookie et le lire

a la premiere execution de la page tu l'écris et aux executions suivantetu peux le lire
0
Salut,
comment puis-je faire alors?
j'ai suivi ce tuto par exemple: http://www.phpdebutant.org/article107.php
et ça a l'air de marcher pour eux...

merci!
0