5.00 / 1 oy

ASP.NET'te Kullanıcının Session ID'si Nasıl Alınır?

Bir ASP.NET projesinde kullanıcı giriş yapmadan da sepetine ürün ekleyebilsin diyerek Asp.Net'te Giriş Yapmadan Sepete Ekleme Yapmak yazısında yazar arkadaşın bahsettiği gibi iki senaryodan birisini seçmem gerekiyordu, sepetlerin uzaktan temizlenebilmesi istendiği için çerez kullanmak yerine standart bir sepet veritabanında kullanıcı adlarının olduğu yerlerde session ID'lerini kullanmanın daha mantıklı olacağını düşündüm.

ASP.NET'te giriş yapmayan bir kullanıcı için elinizdeki en stabil sunucu ataması Session ID'si ile oluyor ve üzerine kendiniz bir sistem yazmadıysanız da kullanıcının session ID'sini öğrenmek için;

// Sayfada
string sessionID = Session.SessionID; 

// class'ta
string sessionId = System.Web.HttpContext.Current.Session.SessionID; 

Böylece kullanıcının sepet eklediğin bir ürünü veritabanında kullanıcı ile ilişkilendirebilmiş oldum ve kullanıcı giriş yaparsa ya da kayıt olursa da sepetindeki ürünleri database üzerinden kullanıcı adı ile ilişkilendirmiş oldum ve muhtemelen sepet için cookie yönetimi yapmaktan da daha mantıklı ve pratik biş yaklaşım oldu.

Sistemi tamamladığım zaman kodlarını da yeni bir soru ya da başlık altında buradan paylaşmaya çalışırım, herkese sevgiler.

Öz Hakiki Bumblebee

26.12.2020 00:40

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
ASP.NET'te Kullanıcının Session ID'si Nasıl Alınır?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.