ArkadaÅŸlar merhaba,
Bir konuda fikirlerinizi almak istiyorum. Yakın zaman bir web sitesi yaptım. Siteyi şimdiye kadar tek kullanıcı kullanıyordu ve hiçbir sıkıtıyla karşılaşmadım. Birkaç gün önce aynı anda farklı kullanıcılarla 2 kişi giriş yapmak istemiş normal olarak ben bu durumla ilgili herhangi birşey yapmadım. Ama nasıl oldu anlamadım 2 kişinin girdiği veriler birbirlerininkiyle karışmış. Örnek vereyim; önce firma kaydedip daha sonra o firmaya adres ekleme kısmı var. her iki kişi de firmalarını kaydediyor adreslerini de kaydediyor ama adresler farklı firmalara kayıtlı olarak görünüyor.
Ben verileri session ile kontrol ediyordum acaba onunla ilgili bir sıkıntı mı oldu diye cookie kullanmaya başladım ama o da çözüm olmamış. Sorun halen devam ediyor. Bu konuda yorumlarınızı bekliyorum. Şimdiden teşekkürler...
Asp.Net Çoklu Kullanıcı Karmaşası
10
●680
- 09-11-2017, 16:47:20
- 09-11-2017, 16:55:53Tablomda gerekli log bilgilerini tutuyorum orada da sorun olduğu görünüyor. Ben ilk başta her programcı gibi suçu kullanıcıya atmıştımtolgasen adlı üyeden alıntı: mesajı görüntüle
ama dediğim gibi loglara baktığımda gerçekten bir problem olduğunu anladım. Bunun önüne nasıl geçebilirim, yada bu neden kaynaklanabilir. Aslında cevabını aradığım sorular bunlar...
Ama yine de teşekkür ederim.. - 09-11-2017, 16:59:33Log bilgilerini burada eklerseniz yada tablo bilgilerinizi ona göre yorum yapabiliriz. Sessionların karışması mümkün değil, her oturumda aynı session oluşturur sunucu. Bu kişilerin ya ID numaraları yok, yada ekleyen kişilerin ID bilgileri firmaların tablosunda eşleştirilmemiş.
- 09-11-2017, 17:03:41session öyle bir sorun yaratmaz, insert ya da update ederken gönderdiğin id leri bir kontrol et, büyük ihtimal sorun ondandır. yani f_id gönderirken f_id ye kullanıcı idsi k_id ye eşitlemiş olabilirsin örnek sadece bu o da k_id ye sahip firmaya update edebilir veriyi,
sadece tahmin tabiki benim ki
iyi çalışmalar. - 09-11-2017, 19:11:03

üstteki tablo müşteri tablosu, alttaki ise adres tablosu. sondaki kolonlar log için.
ArkadaÅŸlar sorunu buldum.
müşteriyi ekledikten sonra müsterinin id bilgisini static bir değişkende tutuyordum. sayfa refresh olduğunda silinmesin diye. bu static değişken anlamadığım bir şekilde local ağda bütün bilgisayarları etkiliyor. yani ben giriyorum müşteriyi id = 10 oluyor. sen diğer bilgisayarda giriyorsun id = 11 oluyor ve benim bilgisyarda da değişiyor. onun yerine id bilgisini session da tutuyorum şimdilik sorun görünmüyor.
Cevap veren herkese teşekkürler... - 10-11-2017, 03:18:53sorunun statik degiskenlerle ilgili oldugunu yazmaya gelmistim ama cözmüssün
eger global bir counter gibi bi seylerin yoksa static degisken kullanma web tarafinda, örnekte görmüs oldugun sorunla karsilasirsin ve büyük zararlara sebebiyet verebilir 
iyi calismalar - 10-11-2017, 11:03:26Böyle birşeyin olabileceği hiç aklıma gelmemişti. Çok başka şeyler yaptım düzeltmek için. En son canlı canlı deneme yaptırdım ben de aynı anda veritabanı tarafında olan biteni izliyordum. O an aklıma geldi. Neyse çok uzamadan sorunu çözdük. Aslında müşterilerim durumu kısa sürede fark etmeselerdi dediğin gibi büyük zararlar çıkacaktı ortaya. Neyse teşekkür ederim yine de...ertan2002 adlı üyeden alıntı: mesajı görüntüle
ama dediğim gibi loglara baktığımda gerçekten bir problem olduğunu anladım. Bunun önüne nasıl geçebilirim, yada bu neden kaynaklanabilir. Aslında cevabını aradığım sorular bunlar...