Ads

ads

Bu Blogda Ara

Blog Arşivi

Sayfalar

Son Dakika!

Çerçeve görünümlü MDF baskı

4 Kasım 2014 Salı

Session Nedir?

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.
LightBlog