evet sanırım session ile alakalı br sorun var.
Yaptığım değişikliklerin hep bir sonraki refresh'de geldiğini farkettim.
Bu lang.php dosyası, db.php'yi çağırıyor.Hep bir sonraki yenilemede anasayfa değişkeninin değeri değişiyor.

<? 
if (isset ($_POST['changelang']))
{
session_destroy();
session_start();
$lang=$_POST['changelang'];
session_register('lang');}
include ("db.php");
?>
Bu da db.php dosyası
	mysql_connect($dbhost,$dbuser,$dbpass) or die ("vertabanina baglanamadi");
	mysql_select_db($dbname) or die ("veritabani bulunamadi");

	mysql_query("SET NAMES 'utf-8'"); 
	mysql_query("SET CHARACTER SET 'utf-8'"); 
	mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'");


header("Content-Type: text/html; charset=UTF-8");
	
$veri=mysql_query("select * from lang where lang='$lang'");
while ($q=mysql_fetch_array($veri))
{session_start();
 $_SESSION["".$q['degisken'].""] = $q['value'];
}