Merhaba,
Sorunun ustunden 1 sene gecti, o yuzden hatirlamakta biraz gucluk cektim ama cok iyi hatirladigim bir sey var ki, ben de cildirmistim 🙂
Soruna gercek bir cozum bulamadim, ama soyle ufak bir 'workaround' yaptim.
session degiskenlerini atadigim sayfada, atadigim degiskenleri sadece o sayfaya mahsus olarak, takip eden sayfaya, get ettirirsem (yani xxx.php?degisken=deger gibi), o zaman degiskenleri degerlerini session dosyasina yaziyor ve bir daha get ettirme geregi olmadan diger sayfalarda sorunsuz olarak kullaniyor.
Aciklama bira karisik ve turkcem de biraz bozuk 🙂 O yuzden bir kod ornegi vereyim:
ornek: login.php
session_start ();
session_register ("sesID");
session_register ("UID");
$UID = $username;
$sesID = session_id ();
echo "<head><meta http-equiv=\"Refresh\" content=\"0;url=./main.php?sesID=$sesID&UID=$UID\"></head>";
Burada $UID databaseden alinmis bir bilgi. sesID'de session id'si !!
Dikkat edersen $UID degiskenini ve degerini son satirdaki echo komutundaki yonlendirme URL'sinin sonuna ekliyorum.
Bu islemi sadece ve sadece $UID session degiskenini atadagim sayfada yapiyorum. Yani main.php'den baska birsayfaya giderken UID'i URL'nin sonuna eklemene gerek yok.
Eger bunu yapmamis olsaydim, session degerlerinin yazildigi dosyada UID degiskeni gozukecek ama degeri gozukmeyeckti.
Cok aptak bir sorun, umarim yardimci olmusundur. Olmadiysa tekrar bakalim 🙂