Souci de session / cookie site multilangue
Bonjour,
J'ai un souci avec ma session. Quand j'arrive sur ma page, tant que je n'ai pas cliqué sur le drapeau de la langue désirée, je n'ai pas le paramètre de la langue dans l'url :? Pourtant je mets la langue française par défaut ce qui fonctionne mais je ne la récupère pas dans l'url...
Ce qui me donne ceci:
Code:
1 2
|
http://127.0.0.1/real_estate/about.php?lang= |
Mon code php pour la session:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<?php
session_start();
session_name('language');
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 = 'fr-lang.php';
}
switch ($lang) {
case 'fr':
$lang_file = 'fr-lang.php';
break;
case 'en':
$lang_file = 'en-lang.php';
break;
case 'nl':
$lang_file = 'nl-lang.php';
break;
default:
$lang_file = 'fr-lang.php';
}
require_once 'lang/'.$lang_file;
require_once("require/inc.connect.php");
?> |
Mes paramètres d'url:
Code:
1 2
|
<li><a href="about.php?lang=<?php echo $_SESSION['lang']?>">A propos</a></li> |
Est ce que mon code est correct pour ma session ou je suis à côté de la plaque?
Merci de vos lumières,
David