2009-06-23 7 views
2

Je développe actuellement un site multilingue utilisant Zend Framework.Meilleure façon de stocker la langue souhaitée par l'utilisateur

Le système choisira une langue pour l'utilisateur lorsqu'il accèdera à notre site. S'il n'aime pas la langue choisie par notre système, il peut choisir une autre langue.

Quelle est la meilleure façon de se rappeler quelle langue l'utilisateur est choisi?

Répondre

4

Comme indiqué ci-dessous; utilisez d'abord les sessions et les cookies, puis revenez à deviner la langue préférée des utilisateurs. Si l'utilisateur dispose d'un identifiant, stockez les informations dans la base de données jointe à l'utilisateur. Un id de langue peut-être.

code de vérification Ajouter une langue qui vérifie les paramètres dans cet ordre:

profil de l'utilisateur (DB) session de les cookies approximatives

Le changement manuel, mettez à jour tous les niveaux par exemple db, session et cookies.

+1

Il est préférable de ne pas utiliser des choses comme «Comme indiqué ci-dessus» dans votre réponse car une fois que votre réponse a été votée (comme c'est le cas maintenant), elle est placée en haut de la liste. Probablement préférable de dire «Comme mentionné par XXuser». –

+0

Oui, remarqué que ça va. c'est noté. –

1

Préférences de l'utilisateur s'il a un profil sur le site, session & cookie autrement.

Bonus: utilisez-vous Accept-Language HTTP Header pour déterminer la langue préférée d'un nouvel utilisateur?

Questions connexes