Hallo Tobias,
Die zweite Möglichkeit wäre, die Information immer per HTTP-GET mitzuführen. Das bringt allerdings einen großen Aufwand mit sich und ist mit der Zeit nur sehr schwer wartbar.
Es muss ja kein GET-Parameter sein, sehr beliebt sind auch Sub-Domains (z.B. de.php.net, de.wikipedia.org, de.selfhtml.org). Zur Auswahl der Standardsprache kann man ja die Accept-Header auswerten und natürlich darf eine Möglichkeit, die Sprache manuell zu ändern nicht fehlen.
Das hättea auch den Vorteil, dass man Links zu bestimmten Sprachversionen setzen will, wenn man dies nicht will kann man, sofern der Server korrekt eingerichtet ist, die sprachspezifische Sub-Domain einfach weglassen.
Schöne Grüße,
Johannes