Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem ze zmianą języka strony, wykorzystanie HTTP_REFERER
Czadus
post 12.09.2008, 08:27:49
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Witam ponownie. Szukałem, ale nie znalazłem jednoznacznej odpowiedzi na forum odnośnie mojego problemu. Na budowanej stronie wstawiłem wersję językową. Jak to działa?? Otóż mam sobie flasha z przyciskami językowymi. Na danym przycisku mam ustawione np. ./?land=en. Wywołuję obecny plik z zadanym parametrem. Wyłapuje to funkcja wywołana na początku każdego pliku. Wygląda ona następująco:

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"); }


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??

Ten post edytował Czadus 12.09.2008, 08:29:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:45