Merhaba Arkaşlar;
Sorunumdan kısaca söz edeyim. Şimdilik ürünler bilgisini Session ile tutuyorum. Ziyaretçi ödeme sayfasına kredi kartı bilgilerini girdikten sonra banka sayfasına yönleniyor. 3d secure işlemini yaptıktan sonra karttan para çekilmesi gereken sayfaya banka yönlendiriyor. Bu sayfada'da ödeme başarı ile ise veritabanına siparişi kayıt ediyorum.
Mantık olarak herhangi bir sıkıntı yok. Ama Arada bir karşılaştığım sorun var. Bilgileri Session'da tutuyorum. Karttan para çekilecek Sayfaya yönlenince arada bir session düşüyor. Karttan para çekiliyor ama veritabanına sipariş eklenmiyor.
Bunun sunucu bazlı olduğunu zannediyorum. Ama bu tür sorunlarla karşılaşan arkadaşlar var ise veyahüt önerisi olan arkadaşlar var ise konuya yazarlarsa sevinirim.
Şimdiden tşk ediyorum herkese.
asp.net Session arada bir düşüyor.
11
●3.605
- 30-11-2014, 01:08:15Paylaşımlı hosting kullanıyorsan session ayarladığın süreden daha erken düşebilir.
Tavsiyem session bilgileniri sql'de tut.
http://www.codeproject.com/Articles/...-on-SQL-server
http://support.microsoft.com/kb/317604/tr - 30-11-2014, 21:01:48kabuscobar adlı üyeden alıntı: mesajı görüntüle
Evet Aynen. Paylaşımlı hosting kullanıyorum. Bende ondan kaynaklı olduğunu düşünüyorum.. Teşekkür ederim bilginiz için. Başka önerisi olan arkadaşlar var mı ? - 30-11-2014, 23:28:11Sizinde önerilerinizi deneyeceğim şuan cookie ile ilgili deneme yapiyorum. Sorun çözülsünde nasıl oluyorsa olsun.rob33n adlı üyeden alıntı: mesajı görüntüle
Tşkler öneriler için. Farklı bir önerisi bulunan arkadaşlar var ise tavsiye ederlerse sevinirim. - 17-12-2014, 09:37:58Kimlik doğrulama veya yönetimden onay bekliyor.Merhaba, bu tarz işlemlerde cookie güvenlik sorunu çıkarabilir, çok tavsiye edilmez. Session daha mantıklı ama paylaşımlı hostingde bahsedilen sorun yaşanabilir arkadaşların söylediği gibi.
- 21-12-2014, 01:15:27Paylaşımlı hostingde kasıtları Free Hostingler ise dedikleri doğru olabilir.
Web.config dosyanın içerisinde Session TimeOut değerini kontrol et, yoksa ekle.
timetout'a gireceğin değer dakika cinsinden değerlendirilir.
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
Sessionlar neden kaybolur. Normal şartlar altında:
Web.config içerisinde herhangi bir değişiklik olursa,
/Bin/ klasörü içerisinde herhangi bir değişiklik olursa,
Ayarlanan süre içerisinde kullanıcı herhangi bir işlem yapmazsa. (Sayfalarda dolaşsın kapanmaz)
Kullanıcı kendisi tarayıcıdan çerezlerini silerse,(ASP.Net_SessionId çerezini silmesi)
Bu durumlarda Session'a atanan verir elbette silinecektir.
Yukarda saydıklarım tamam fakat yinede session bilgisi siliniyorsa server yöneticisi bunu öyle ayarlamıştır, yapacak birşey yok.
Çözüm ürün bilgisi için benzersiz bir cookie oluştur, veritabanına yazdır, sonra kontrol ettir.
Kontrol için replace v.b güvenlik elemanlarını unutma.
Güzel bir algoritma ayarla.
Cerez güvensiz diye birşey yok, güvensiz kodlama vardır. - 22-12-2014, 18:53:14sessionda sunucu ve kullanıcı bazlı sorunlar çıkabiliyor.Aynı durumla bir kaç kez karşılaştım ve sonra sql ve çerezlerle çözdüm. xml e kadar gidersin .arkadaşın dediği gibi güvensiz kodlama vardır. iyi çalışmalar