je dans mon index.php:Comment préserver le statut de langue à l'aide des sessions PHP et les cookies
<?php include_once 'file.php' ?>
, j'ai <html> some content </html>
et j'ai cela dans file.php:
<?php
session_start();
header('Cache-control: private');
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'de':
$lang_file = 'lang.de.php';
break;
case 'es':
$lang_file = 'lang.es.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'languages/'.$lang_file;
?>
J'ai ces 3 fichiers, je veux dire lang.en.php et ainsi de suite ...
et cela ne fonctionne pas, ma page est vide, pas de texte, pourquoi? Qu'est-ce qui ne va pas?
lang.en.php contient
<?php
$h1 ="HOME";
$h2 ="ABOUT US";
$h3 ="CONTACT";
$h4 ="FAQ";
$txt1 = "Here goes txt,Here goes txt,Here goes txt,Here goes txt,
Here goes txt,Here goes txt,Here goes txt,Here goes txt,
Here goes txt, Here goes txt,Here goes txt,Here goes txt.";
?>
Je ne sais pas quel est le problème avec ça ... Que dois-je changer? Quelqu'un peut-il m'aider. Merci.
Qu'est-ce que les fichiers Disse de lang.en.php chario? En outre, qu'est-ce que '$ lang' et' $ lang_file' indeholde si vous imprimez themself? – Wookai
** ne ** préserver le statut de langue à l'aide des sessions ou les cookies. Mais utilisez uniquement des éléments de chaîne d'adresse. sous-domaine (par exemple en.wikipedia.org) est le meilleur choix, puis chaîne de chemin ou de la requête. –