Kod
$adres = $_SERVER['HTTP_REFERER'];
if(isset($_GET['lang']) AND $_GET['lang']=='en') { $_SESSION['lang']='en'; header("Location: $adres"); }
if(isset($_GET['lang']) AND $_GET['lang']=='pl') { $_SESSION['lang']='pl'; header("Location: $adres"); }
if(isset($_GET['lang']) AND $_GET['lang']=='en') { $_SESSION['lang']='en'; header("Location: $adres"); }
if(isset($_GET['lang']) AND $_GET['lang']=='pl') { $_SESSION['lang']='pl'; header("Location: $adres"); }
Pod FF oraz Operą wszystko działa poprawnie, ale pod IE oraz Safari już nie bardzo. Wszystko działałoby poprawnie, gdyby nie ostatni element, czyli powrót pod ten sam adres. Różne przeglądarki różnie interpretują HTTP_REFERER i nie we wszystkich działą to poprawnie. IE w tej zmiennej pamięta nie stronę, a adres do animacji FLASH.
Jak to obejść?? Jak zmienić, aby we wszystkich przeglądarkach działało poprawnie?? A może jest inne, lepsze rozwiązanie, aby zmienić wersję językową i aby pozostać w tym samym miejscu na stronie. Dodam jeszcze, że korzystam z jedngo flasha na różnych plikach. Tzn., mam nie tylko index.php, ale również inne, jak section.php, section_1.php... itp.
A może za pomocą sesji pamiętać ten adres??