Bonjour à tous,
j'ai un soucis de création des cookies cw_lang avec mon code multi langue en php.
ce code marche bien en version 7 du php en local (mon ordinateur), mais quand je le met en ligne la création de cookie cw_lang ?
Ainsi, je viens vers vous pour soumettre mon code, si quelqu'un pourra m'aider à résoudre ce soucis. je suis bloqué
NB: mon domaine a été configurer maintenant en php 7.
Ci jonit mon code php:
j'ai un soucis de création des cookies cw_lang avec mon code multi langue en php.
ce code marche bien en version 7 du php en local (mon ordinateur), mais quand je le met en ligne la création de cookie cw_lang ?
Ainsi, je viens vers vous pour soumettre mon code, si quelqu'un pourra m'aider à résoudre ce soucis. je suis bloqué
NB: mon domaine a été configurer maintenant en php 7.
Ci jonit mon code php:
<?php
// Suite_langue page php
// header("Cache-Control: no-cache"); //vider le cache
$default_lang = 'fr'; //langue par défaut
$dir_lang = './langues/'; //répertoire des fichiers langues
$extension = '.php'; //extension des fichiers langue
/*
* liste des fichiers langue disponibles
* s'assurer que chacun de ces fichiers existe bien dans
* le répertoire
*/
$languages = array('en', 'es', 'fr');
$lang = '';
/*
* si le paramètre "lang" est défini dans l'url et s'il existe dans la liste
* $lang prend la valeur de $_GET['lang']
*/
if (isset($_GET['cw_lang']) AND in_array($_GET['cw_lang'], $languages)) {
$lang = $_GET['cw_lang'];
}
/*
* sinon vérifier prendre la valeur du cookie $_COOKIE['lang'] (s'il est défini)
*/
else if (isset($_COOKIE['cw_lang']) AND in_array($_COOKIE['cw_lang'], $languages)) {
$lang = $_COOKIE['cw_lang'];
}
/*
* sauver la valeur de $lang dans le cookie $_COOKIE['lang']
*/
if (!empty($lang)) {
setcookie('cw_lang', $lang);
}
/*
* quelque soit la langue d'affichage sélectionnée
* inclure le fichier langue par défaut pour ne manquer
* aucune variable
*/
include($dir_lang . $default_lang . $extension);
/*
* seulement après, vérifier que le fichier langue
* défini dans $lang existe et l'inclure
*/
if (!empty($lang) && is_file($dir_lang. $lang . $extension)) {
include($dir_lang . $lang . $extension);
}
?>