• 09-11-2017, 16:47:20
    #1
    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...
  • 09-11-2017, 16:51:27
    #2
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    Merhaba,
    Firmaları eklediğiniz tabloda ekleyen diye bir sütun oluşturun. Ekleyen kişinin ID'sini o sütuna yazın. (tablo yapılarınızı bilmediğim için bunun eksik olabileceğini düşündüm.)
  • 09-11-2017, 16:55:53
    #3
    tolgasen adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Firmaları eklediğiniz tabloda ekleyen diye bir sütun oluşturun. Ekleyen kişinin ID'sini o sütuna yazın. (tablo yapılarınızı bilmediğim için bunun eksik olabileceğini düşündüm.)
    Tablomda 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ım 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:33
    #4
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    Log 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:41
    #5
    session ö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
    #6


    ü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:53
    #7
    sorunun 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:26
    #8
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    sorunun 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
    Bö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...
  • 20-11-2017, 23:11:18
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Test yapmadan mı canlıya geçtiniz direk?