2009-06-23 11 views
2

Ich entwickle derzeit eine mehrsprachige Website mit Zend Framework.Der beste Weg, um die gewünschte Sprache zu speichern

Das System wählt eine Sprache für den Benutzer aus, wenn er unsere Website betritt. Wenn er die von unserem System gewählte Sprache nicht mag, kann er eine andere Sprache wählen.

Wie kann man am besten merken, welche Sprache der Benutzer gewählt hat?

Antwort

4

Wie unten angegeben; Verwenden Sie zuerst Sitzungen und Cookies und dann wieder das Erraten der vom Benutzer bevorzugten Sprache. Wenn der Benutzer eine Anmeldung hat, speichern Sie die Informationen in der Datenbank, die dem Benutzer zugeordnet ist. Eine Sprach-ID vielleicht.

Sprache hinzufügen Prüfcodes, die Einstellungen in dieser Reihenfolge überprüft:

Benutzerprofil (DB) Sitzung Cookies ungefähre

Auf manuelle Änderung, Aktualisierung alle Ebenen z.B. db, Sitzung und Cookies.

+1

Am besten nicht Dinge wie "Wie oben erwähnt" in Ihrer Antwort verwenden, da, sobald Ihre Antwort bekommen (wie es jetzt hat) wird es an die Spitze der Liste bewegt. Wahrscheinlich besser zu sagen "Wie von XXuser" erwähnt. –

+0

ja, bemerkte das in Ordnung. bemerkt. –

1

Benutzereinstellungen, wenn er ein Profil auf der Website hat, Sitzung & Cookie andernfalls.

Bonus: Verwenden Sie die Accept-Language HTTP Header, um die bevorzugte Sprache eines neuen Benutzers zu ermitteln?

Verwandte Themen