Warum legt der Server den Wert des Sprachenschalters fest? Muss das nicht der Client tun?
Erst der Server (Server-Default), dann wird das eventuell mit den Einstellungen des Clients überschrieben, dann mit der Wahl des Benutzers.
https://code.fastix.org/Projekte/PHP%3ALanguageSelector/ (Test)