No właśnie wiem, że to nie do końca ma sens

Faktem jest że przy jednym wywołaniu mam komunikat:
Ustawiam aktualny język: eng i już nigdzie później nie jest wykonywana zmiana języka,
A po kliknięciu na link i przeładowaniu strony jest:
AKTUALNIE WYBRANY JEZYK: plTak jak mówię nie działa to tylko w wybranych IE...
U mnie ta sama sekwencja kliknięć we wszystkich przeglądarkach co u osób z problemem, i mam obu wersjach wypisany język ENG.
Sorry, za podwójny post, ale dodałem jeszcze wyświetlanie zmiennych sesyjnych
<?php
if (strstr($_SERVER['HTTP_HOST'], "www.")===false) {
header("Location: <a href="http
://www.test.host.pl".$_SERVER" target="_blank">http://www.test.host.pl".$_SERVER</a>['REQUEST_URI']); }
echo "<strong>ZMIENNE SESYJNE</strong><br /> "; foreach ($_SESSION as $k => $v)
// tutaj cały kod strony
echo "<strong>ZMIENNE SESYJNE</strong><br /> "; foreach ($_SESSION as $k => $v)
echo "<br /><br /><strong>ZMIENNE SESYJNE</strong><br /> "; foreach ($_SESSION as $k => $v)
?>
po zmianie języka mam z polskiego na duński mam
Kod
ZMIENNE SESYJNE
hostlang pl
// tutaj się wyświetla kod HTML strony
ZMIENNE SESYJNE
hostlang dk
ZMIENNE SESYJNE
hostlang dk
najpierw jest PL a później DK bo pomiędzy zmienia się wartość sesji.
Uruchamiam następnie plik
http://www.test.host.pl/index.php (czyli ten sam który był odpalony) i mam już:
Kod
ZMIENNE SESYJNE
hostlang pl
// tutaj się wyświetla kod HTML strony
ZMIENNE SESYJNE
hostlang pl
ZMIENNE SESYJNE
hostlang pl
co w zasadzie jest niemożliwe, bo przecież nic nie było innego między tymi dwoma wywołaniami i skoro ostatni raz było
ZMIENNE SESYJNE
hostlang dk
to teraz na początku powinno być to samo, a nie jest.
Nie wiem czy to coś zmienia, ale mam takiego htaccessa:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)(.*)/?$ index.php?url=$1&%{QUERY_STRING}
Tak jak mówię - pierwszy raz spotkałem się z problemem i wydaje mi się on póki co bardzo dziwny.
Pozdrawiam