Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Cookie ve Session arasındaki farklar
     admin     04.01.2013     13:14:00

Her ne kadar php kategorisinde bu konuyu eklemiş olsamda, aynı durum diğer web teknolojileri içinde geçerlidir. Bu fark sadece php’ye özgü bir durum değildir.



Cookie nedir:

Server tarafından browserınıza gönderilen verilerdir.Geçici ve sürekli versiyonları var.Geçici versiyonları browser kapandığında cookilerin silinmesi,sürekli cookiler ise cookie’yi yazan programcının belirttiği zamana kadar sürmesi.Tabi hepsine kökten çözüm sizin bunları elle silmeniz veya bunu otomatik yapan programlar vasıtasıyla.:)

Bir cookienin amacı “Beni Hatırla” ,”Şifremi Unutma” gibi amaçlar içinde kullanılabilirken,bazı reklam şirketlerinin sizin internette gezindiğiniz site kategorilerine göre karşınıza reklam çıkarması için o cookilerden de faydalanabilirler.

Cookienin içeriği kullanıcı tarafından editlenebilir.O yüzden sakın yönetici girişinizi cookie ile yapmayın.

Nasıl Kullanılır:

setCookie(“user”,”cmeng”,”24*60*60);

Yukarıdaki kod “user” cookiesine “cmeng” değerini atamış ve bir gün boyunca geçerli olmasını sağlamıştır.Disable etmek için

setCookie(“user”,”cmeng”,time()-1); veya setCookie(“user”,”") yazmamız gereklidir.Cookie kontrolü için ise aşağıdaki gibi işlemler yapılabilir.

if(isset($_COOKIE["user"]))

Session nedir:

Server tarafında tutulan bilgi.Bu yüzden oldukça güvenlidir.Oturum açma gibi güvenli olması gereken işlemler için session kullanılır.Browser kapandığında silinirler.Session oluşturulduğunda değeri serverda tutulurken browsera session id karışık,anlaşılması zor hashlenmiş bir veri gönderilir.

Nasıl Kullanılır:

Session oluşturmak için:

<?php

session_start();//sayfada head bölgesinde tutulması gerekir.Ya head bloğuna alınır yada ilk sırada yazılır.

$_SESSION["user"]=”cmeng”;

$_SESSION["password"]=md5($_REQUEST["password]);

?>

Kontrol için:

<?php

session_start();

if(isset($_SESSION["user"])&&isset($_SESSION["password"]))

echo “Session var”;

?>


Bir başka açıklama :

Session ve cookie arasındaki fark

Bir çerez tanımladığımızda bu çerezin adı ve değeri tarayıcıya açıkca gönderilir ve bu değer istenilen süre boyunca tarayıcıda açık bir şekilde saklanır.

Sessionda ise kaydedilen değer ve değerin adı tarayıcıya gönderilmez. Onun yerine PHPSESSIDadında içinde uzun bir session id değeri bulunan bir çerez tanımlanır. Ve bizim oluşturduğumuz sessionlar sunucuda saklanır ve girenlerin gönderdiği PHPSESSID kimliğine göre kime ait oldukları bulunur ve yeniden düzenlenir.

Bu olayı daha iyi anlamanız için kredi kartı örneğini vereyim: Session olayı aynı kredi kartı kullanımı gibidir. Banka size bir kart verir bu kartın içinde size özel bir anahtar kod yer alır. Ama para ve bilgiler bankada saklanır.

Session nerelerde kullanılabilir

Oturumun kapanmasıyla silinmesi ve tekniği nedeniyle session verileri daha çok kullanıcılarınızın sitenize giriş yaptığında onları tarayıcıyı kapatana kadar giriş yapmış şekilde tutmanıza ve bazı yerlerde sanal sepet uygulamarını gerçekleştirmenizde kullanılır. (Kaynak : cmengcompany.wordpress.com,  phpr.org)

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

fadime    30.09.2014    14:33:47

session çalışmıyor