07. december 2005 - 17:10Der er
1 kommentar og 1 løsning
problemer med at "huske" brugerens sprog valg
Jeg har et script der kigger på HTTP_ACCEPT_LANGUAGE og "includer" en sprogfil alt efter browserens sprog.
Men når den besøgendes browser returner "noget andet" end en = engelsk eller da = dansk, sætter den engelsk som default.
men jeg vil gerne have et brugerne selv bagefter kan vælge sporg via et link.
Jeg har fundet ud af at jeg kan ændre sproget fra f.eks engelsk til dansk ved at skrive: fil.php?slanguage=da
men når man så browser væk fra forsiden til en af undersiderne og vender tilbage til forsiden via f.eks et tilbage link.
så validerer scriptet igen brugerens sprog.
kan man ikke få den til at huske at brugeren f.eks valgte dansk istedet for, og ikke begynde af tjekke browserens sprog når han browser tilbage til forsiden.
if ($language == 'unknown') { include "sprog/engelsk.php"; include "sprog/unknown.php"; } if ($language == 'en') { include "sprog/engelsk.php"; } if ($language == 'da') { include "sprog/dansk.php"; }
Fordi det bliver gemt i sessionen hvad browseren sprog er.
og hvis brugeren så ændrer sprogvalg ved et link der hedder fil?slanguage=da Så bliver det ikke gemt i sessionen.
Så når brugeren så vender tilbage til forsiden vil indhlodet af sessionen stadig være det oprindelige sprog som blev detected via HTTP_ACCEPT_LANGUAGE
Kan man lave et link der ændrer den nuværende session til værdien "da" selvom browseren sprog er "en" = engelsk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.