Session, sunucu tarafında oluşturulan oturum olarak tanımlanabilir. Herhangi bir ziyaretçi sitemize ilk girdiği anda, onunla ilgili session başlatılmış olur. Ziyaretçi, bir sayfadan diğerine geçse bile, eğer bazı session değişkenlerine onunla ilgili bilgi atamışsak, bu bilgiler silinmez. Yani, daha önceki derslerde gördüğümüz gibi session değişkenlerini sayfalar arasında taşımamıza gerek yoktur, onlar ziyaretçi sitede kaldığı sürece veya oturum sona erme zamanı ile belirtilen dakika boyunca aktif kalırlar.
Ziyaretçi sayfalarımızı dolaşırken oluşturulan session nesnesi, ya bizim belirleyeceğimiz ya da önceden sunucu tarafından belirlenen zaman aşılınca sona erer. Ayrıca, ziyaretçi sitemizi terkettiği zaman da onunla ilgili oturum sona erer.
Session.kolleksiyon|özellik|metod
şeklinde bir yazım tanımlanabilir.
Herhangi bir değişkeni, bütün oturum boyunca tanımlı yapabilmek için aşağıdaki gibi bir yazım kullanılabilir;
<%
Session("Uye_Adi" ) = Request.Cookies("cookie" )("uye_adi" )
%>
Yukarıdaki gibi bir yazımla, örneğin Cookie'den alınan bilgi direk session değişkenine atanıyor. Böylece, ziyaretçinin oturumu açık kaldığı sürece bu değişken tanımlanmış oluyor.
Kısaca Session ve değişken oluşturmayı gördükten sonra, artık özelliklere geçelim...
Session.CodePage
CodePage özelliği, sayfada kullanılan dili belirtir. Yani eğer sayfamızda kullandığımız dil Türkçe ise,
<%
Session.Codepage = 1254
%>
yazarak sitemizde Türkçe karakterlerin doğru gözükmesini sağlayabiliriz.
Session.LCID
LCID özelliği ise, sayfamızdaki tarih, saat gibi bölgesel ayarları yapabileceğimiz bir özellik. Yine sitemizde, tarihlerin ve saatin Türkiye standartlarına göre görünmesini istiyorsak,
<%
Session.LCID = 1055
%>
yazabiliriz. Böylece, sayfamızda kullandığımız tarihler gün/ay/yıl, saatler ise saat:dakika:saniye formatında görünecektir.
Session.SessionID
Her oturum başlatıldığında, sunucumuz tarafından oturumu başlatan kişiye bir numara verilir. Bu numara, diğer ziyaretçilere verilen numaradan farklıdır. İşte bu numaranın ne olduğunu Session.SessionID özelliği sayesinde bulabiliriz. Bu şekilde, her kullanıcı için ayrı bir numara tahsis etmiş ve işlerimizi bu numaralara göre yapmış oluruz. Sunucunun bize geri gönderdiği numara uzun (long) formattadır.
<%
Session("ID" ) = Session.SessionID
%>
Session.TimeOut
İlk sayfada bahsettiğimiz sunucunun oturum süresini bu özellik sayesinde değiştirebiliriz. Genellike sunucuların oturum süresi, varsayılan olarak 20 dakikadır. Yani, bir ziyaretçimiz 20 dakika boyunca hiçbir aktivite yapmazsa, bir başka deyişle hiçbir sayfa gezmez, sadece sitede durursa, onun oturumu kapatılacak demektir.
Bu süre, bazı durumlarda çok fazla geliyor olabilir. Bu süreyi değiştirmek istersek TimeOut özelliğinden yararlanırız;
<%
Session.TimeOut = 5
%>
Burada verilen değerler dakika cinsinden olacaktır.
4 Kasım 2014 Salı
yazılım dili
Home
/
asp
/
cookies
/
session
/
session nedir
/
session zamanı
/
teknoloji
/
yazılım dili
/
Session Nedir?
Session Nedir?
yazılım dili
Etiketler:etkileyici, süper, haber,
asp,
cookies,
session,
session nedir,
session zamanı,
teknoloji,
yazılım dili