Bonjour à tous,
J'ai un petit soucis sur un script PHP que j'essaie de faire.
Je vous explique:
Je voudrais que le visiteur soit redirigé automatiquement sur le site de son pays (à savoir http://fr.monsite.com pour le francais et http://monsite.com pour l'anglais).
Mais qu'il puisse également changer de langue via un drapeau en haut.
Par exemple je suis francais, je suis donc redirigé vers http://fr.monsite.com mais hop je veux voir la version anglaise.
J'arrive à faire les deux mais pas à les combiner(soit rediriger le visiteur et donc il est bloqué dans sa propre langue ou qu'on puisse cliquer sur le drapeau mais dans ce cas la il ne sera pas redirigé au départ de sa visite).
Je ne sais pas si je suis très clair?
Je pense qu'il faut que j'utilise une session mais je galère un peu ca faisait un moment que j'avais pas codé et je suis un peu perdu.
Merci beaucoup d'avance pour votre aide!
En gros c'est truc comme ca je pense:
Page index.php EN
et donc l'inverse pour l'index.php FR
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 session_start(); // si pas de langue choisi par le drapeau, début de visite if($_SESSION['lang'] == "") { $lang = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); // c'est un frenchi if( $lang[0] == "fr") header('Location: http://fr.monsite.com/'); } // une langue est choisie par le drapeau, le fr else if($_SESSION['lang'] == "fr") { header('Location: http://fr.monsite.com/'); } // une langue est choisie par le drapeau, l'anglais else if($_SESSION['lang'] == "en") { header('Location: http://monsite.com/'); }
Partager