2009-06-23 3 views
2

В настоящее время я разрабатываю многоязычный сайт с использованием Zend Framework.Лучший способ сохранить желаемый язык пользователя

Система выберет язык для пользователя, когда он войдет на наш сайт. Если ему не нравится язык, выбранный нашей системой, он может выбрать другой язык.

Каков наилучший способ запомнить, какой язык выбран пользователем?

ответ

4

Как указано ниже; сначала используйте сеансы и файлы cookie, а затем вернитесь назад, чтобы угадать предпочтительный язык пользователей. Если у пользователя есть логин, храните информацию в базе данных, прикрепленной к пользователю. Может быть, Идентификатор языка.

Добавить код языка проверки, который проверяет параметры в следующем порядке:

профиль (DB) сессии печенья приближенных

На ручном изменении, обновить все уровни, например, db, сеанс и файлы cookie.

+1

Лучше не использовать в своем ответе такие вещи, как «Как указано выше», так как после того, как ваш ответ получил проголосовавший (как и сейчас), он перемещается в начало списка. Наверное, лучше сказать «Как упоминалось XXuser». –

+0

Да, заметил, что хорошо. отметил. –

1

Пользовательские настройки, если у него есть профиль на сайте, сеанс & cookie иначе.

Бонус: используете ли вы Accept-Language HTTP Header, чтобы определить предпочитаемый вами язык?