bonjour,
j'ai quelques petites difficultés avec les cookies,
je vous explique, c'est pour un site multilingue :
si mon URL est index.php?lang=fr il va m'ecrire 'bienvenue' et me creer un cookie avec lang=fr,
mais si apres je tapes index.php?lang=en, il va bien m'ecrire 'welcome'(grace au GET)mais il ne va pas modifier mon cookie qui reste en lang=fr
Code :
- <? //decide.php
- if(isset($_GET['lang']))
- {
- if ($_GET['lang']=='fr'){
- $lang='fr';
- }
- else if ($_GET['lang']=='en'){
- $lang='en';
- }
- }
- else
- {
- $lang = $_COOKIE['lang'];
- }
- if ($lang=='fr') {
- include('fr.php');
- }
- else if ($lang=='en') {
- include('en.php');
- }
- $expire = 365*24*3600;
- setcookie("lang", $lang, time() + $expire);
- ?>
|
Code :
- //fr.php
- <? define('TXT_DINDEX', 'bienvenue !'); ?>
- //en.php
- <? define('TXT_DINDEX', 'welcome !'); ?>
|
Code :
- //index.php
- <? require("decide.php" ); ?>
- <html><body>
- <?php echo TXT_DINDEX; ?>
- </body></html>
|
pour info, tout le reste mon site etant bilingue doit appeler decide.php
sans passer par le get mais par le cookie
merci de votre aide
Message édité par attentio le 24-03-2005 à 21:02:09
---------------
L'ordinateur a de la mémoire mais aucun souvenir ...