• 29-11-2014, 22:42:47
    #1
    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.
  • 30-11-2014, 01:08:15
    #2
    Paylaşı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:48
    #3
    kabuscobar adlı üyeden alıntı: mesajı görüntüle
    Paylaşı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

    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:07:56
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Session hiç kullanma derim.
    Cookie veya cache'te tutmayı deneyebilirsin.
  • 30-11-2014, 23:28:11
    #5
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Session hiç kullanma derim.
    Cookie veya cache'te tutmayı deneyebilirsin.
    Sizinde önerilerinizi deneyeceğim şuan cookie ile ilgili deneme yapiyorum. Sorun çözülsünde nasıl oluyorsa olsun.

    Tşkler öneriler için. Farklı bir önerisi bulunan arkadaşlar var ise tavsiye ederlerse sevinirim.
  • 17-12-2014, 09:37:58
    #6
    Kimlik 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.
  • 17-12-2014, 13:23:35
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Üye kayıtlı ise sql de , misafir olarak alışveriş yapıyor ise session da tutsun. Eğer kayıtlı session bulamassa veya session düşmüşse cookie den alsın.
  • 21-12-2014, 01:15:27
    #8
    Paylaşı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:14
    #9
    sessionda 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