IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Site multilingue et sessions


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Points : 3
    Points
    3
    Par défaut [Cookies] Site multilingue et sessions
    Bonjour,

    J'ai un site et je voudrai qu'il soit multilingue. J'ai pensé à une solution pour ne pas avoir à réécrire tous les liens de mon site avec quelque chose comme &lang=fr, c'est de gérer la langue avec une variable de session et un lien sur chaque page qui permettrai de choisir la langue puis enregistrerai ça dans une variable de session, mais je me pose plusieurs questions :

    Tout d'abord est ce la meilleure solution, sinon quelles sont les autres solutions?

    Les robots des moteurs de recherche pourront ils voir les deux versions du site (peuvent ils gérer les sessions) ?

    Enfin, si je veux un sous domaine ou meme un domaine différent selon la langue du site, comment faire pour ne pas avoir une duplication du code ?

    Merci d'avance pour votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    le probleme avec le placement de la langue en session est que les pages deviennent difficilement lisibles par les moteurs de recherche?
    Lorsque j'ai fait des sites multiligues, j'ai combiné les méthodes .
    En gros;
    si je détecte la variable langue dans l'url alors j'applique cette langue
    sinon je vérifie si on a la langue en session
    sinon je vérifie si on a la langue en variable HTTP_ACCEPT_LANGUAGE
    sinon j'applique la langue par défaut que j'ai choisi.

  3. #3
    Candidat au Club
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bon ben c'est à peu près ce que je pensai faire (url -> session -> default language), donc je vais rester sur cette solution.

    Par contre pour ce qui est des sous-domaines ou nom de domaines différents, comment faire ?

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 64
    Points : 44
    Points
    44
    Par défaut
    je préfère utiliser un cookie pour stocker la langue :
    ce n'est généralement pas un réglage qu'on va changer
    entre différentes utilisations d'un site web.
    a +

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    je voit pas pourquoi les robots aurai du mal avec les différentes lang, en fonction du parametre lang de l'utilisateur en session tu affiche un meta lang différent.

  6. #6
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 330
    Points : 15 673
    Points
    15 673
    Par défaut
    Citation Envoyé par maximenet
    je voit pas pourquoi les robots aurai du mal avec les différentes lang,
    parce que les robots ne passent pas plusieurs fois sur le site en demandant une langue différentes donc il faut faire des URL différentes en fonction de la langue si on veut référencer toutes les langues du site

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    oui mais moi je rajouterai un parametre dans l'url en faite en plus du parametre en session car si l'utilisateur est sur monsite.com/en/produits alors s'il reviens sur monsite.com/ c'est la valeur de la session qui prendra la releve et s'il n'y en à pas alors là tu prends la langue du navigateur par défaut.

Discussions similaires

  1. Site multilingue et sessions
    Par okoweb dans le forum Langage
    Réponses: 5
    Dernier message: 10/11/2011, 17h11
  2. Réponses: 0
    Dernier message: 09/03/2011, 22h44
  3. [MySQL] Souci de session / cookie site multilangue
    Par andaman dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/09/2010, 13h01
  4. Session pour un site multilingue
    Par Orb Dorb dans le forum Langage
    Réponses: 7
    Dernier message: 01/06/2007, 07h12
  5. [Cookies] problème avec site multilingue
    Par lacfab dans le forum Langage
    Réponses: 13
    Dernier message: 30/12/2005, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo