• 07-05-2009, 18:35:46
    #10
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ilk yazdigim echo set cookie ile print_r $_cookie kismini ie7 de ve chrome da da denerseniz onlarda da aslinda calisip calismadigini kesfetmis olursunuz
    Hocam ikisindede denedim ancak şimdi anladımki cookie'yi sessiona atamada bir hata yapıyorum ama çözemedim hatamı.

    Oturumu açarken Şu kısmı
    echo "<div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$kadi."</font><br />
    şöyle değiştirdim
    echo "<div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$_SESSION["UYE"]."</font><br />
    ve 2 tarayıcıdada denedim ancak değer boş dönüyor , herhangi bir veri yazmıyor.


    Bunda hata varmı ?
    $k_adi = $_COOKIE["UYE"]; 
    	if (empty($k_adi)) { 
    		setcookie("UYE",$kadi,(time()+60*60*24)); 
    		$_SESSION["UYE"]=$_COOKIE["UYE"]; 
    		BlokAc($blokbaslik="Giriş Yapıldı");
    		echo "<div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$_SESSION["UYE"]."</font><br />Bekleyin Ansayfaya yönlendiriliyorsunuz</div>";
    		header("Refresh: 3; url=index.php");
    		BlokKapat();
    	}else { 
    		$_SESSION["UYE"]=$k_adi; 
    		BlokAc($blokbaslik="Giriş Yapıldı");
    		echo "<div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$_SESSION["UYE"]."</font><br />
    		Bekleyin Ansayfaya yönlendiriliyorsunuz</div>";
    		header("Refresh: 3; url=index.php");
    		BlokKapat();
    	}
    cookie oluşuyor ve diğer sayfalarda veriyi basıyor ama session cookienin içeriğini almıyor.Dolayısıyla session diğer sayfalarda boş dönüyor.

    Kafayı sıyırmaya az kaldı
  • 08-05-2009, 00:23:56
    #11
    Ve mutlu son ama ömrümden ömür gitti şu 2 günde arkadaşlar gerçekten.

    Cookie atamasını bütün sayfalara include ettiğim ortak dosyada yapmayı denedim ve oturum açıldığında sadece session ile cookie çerez oluşturup birbirlerine bağlamayınca sorun çözüldü.

    Çözülmüş hali
    setcookie("UYE",$kadi,(time()+60*60*24));
    $_SESSION["UYE"];
    session_register();
    
    BlokAc($blokbaslik="Giriş Yapıldı");
    echo "<div class=\"hata\">Hoşgeldiniz sayın <font color=\"blue\">".$kadi."</font><br />
    Bekleyin Ansayfaya yönlendiriliyorsunuz</div>";
    header("Refresh: 3; url=index.php");
    BlokKapat();
    Ortak dosyadada bu şekilde atamasını yaptım sessiona
    $_SESSION["UYE"]=$_COOKIE["UYE"];
    ve 1 saatlik cookie bütün browserlarda çalışıyor şuan.

    sdemirkeser üstat ilgin için çok teşekkürler çok sağol.

    Bir sorum var internette epey kaynak var gibi ancak ben yinede soruyum.Session ile güvenli oturumu sağlamak için neler yapmamamız lazım. Ekstra bir şeye ihtiyacımız varmı ?
  • 08-05-2009, 00:59:07
    #12
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Session ile güvenli oturumu sağlamak için neler yapmamamız lazım. Ekstra bir şeye ihtiyacımız varmı ?
    session zaten sunucu tarafında bilgi tuttuğu için güvenlidir. Yalnız cookie de direk kullanıcı adını tutmak sonra bu kullanıcıdır demek yanlsi bir yaklaşım

    db ye sessionid gibi bir degeri kaydetmek ve cookie de bu değeri eşleştirmek daha mantikli.

    niye derseniz sahte çerez bilgisi ile kişi sanki başka kullanıcıymış gibi davranabilir
  • 08-05-2009, 01:17:25
    #13
    Tamam hocam sağol değiştirceğim söylediğin şekilde
  • 08-05-2009, 11:43:18
    #14
    yüksek hitli sitelerde session kullanmak yanlıştır.kullanıcı taraflı cookie kullan cookie yazdırırkende şifreyi filan md5 sha gibi şeylerle şifrele.Güvenlik üst düzeyde olur.Ayrıca cookie + ip kontrolu db yardımı ile yaparsan 10 numara olur
  • 08-05-2009, 12:24:33
    #15
    Üyeliği durduruldu
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    yüksek hitli sitelerde session kullanmak yanlıştır.
    Yalnış olmasının nedeni nedir? konuyu biraz açar misiniz? sakıncası nedir yani?
  • 08-05-2009, 12:55:07
    #16
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    Yalnış olmasının nedeni nedir? konuyu biraz açar misiniz? sakıncası nedir yani?
    Yanlış degildir o şekilde anlamayalım yüksek hitli sitelerde sessionları serverda tuttutu için server cpu ve ram kullanımı acayip şekilde artmaktadır.
  • 08-05-2009, 13:26:10
    #17
    Üyeliği durduruldu
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    Yanlış degildir o şekilde anlamayalım yüksek hitli sitelerde sessionları serverda tuttutu için server cpu ve ram kullanımı acayip şekilde artmaktadır.
    nerde tutarsa cpu ve ram kullanımı düşer. direk zaten nokta atışı dosya okuyor. bundan daha az cpu ve ram kullanan önereceginiz teknik nedir merak ettim açıkcası?
  • 08-05-2009, 14:03:43
    #18
    Hit çok yükselince yaparım cookieyi pek güvenmiyorum cookieye

    "Ayrıca cookie + ip kontrolu db yardımı ile yaparsan 10 numara olur"
    Bunu pek anlamadım üstat biraz açarsan bilgilenelim