Session Ve Application Arasındaki Fark ?
-
evet yaramaz :D ama benim gibi yapabilirsin
http://www.tahribat.com/forumdisplayfolder.asp?highlight=&folderid=60276
-
alp bunu yazdı:
-----------------------------:D session'la neden yapmıyorsun?
üyeler için de dbye zaman kaydederek kontrol de yapabilirsin
-----------------------------denyo her connectionda session atlıyor bi boka yaramıyo session :D denyo veya f5 le db de çöküyor bu konuda senelerdir deneyim kazandım en etkili yöntem application :D
-
hocam application konusunda çok bilgim yok ama anladığım kadarıyla tüm kullanıcılar için geçerli
peki sitedeki biri bi işlem yaptı diğer bi kişi aynı işlemi bi süre yapamayacak öyle olursa.. bu sitenin gidişatında kesinti olmayacak mı o zaman?
ayrıntılı anlatsanıza şu application olayını :D
-
pesimistzombie bunu yazdı:
-----------------------------evet yaramaz :D ama benim gibi yapabilirsin
http://www.tahribat.com/forumdisplayfolder.asp?highlight=&folderid=60276
-----------------------------
abi senin yaptıklarındada hep application var :|
alp hocam : pesü nün de dediği gibi session ile yapınca denyo dağıtıyo hatta ortalığın mına koyuyo :Dsağolsun şeyhimiz mucizevi bişey yapmış :D
-
üstte de dediğim gibi application kullanırsak üyeler için çoğu işlemde kesinti olmayacak mı?
mesela bi kişi mesaj yazdı diğer bi kişi mesaj yazmak için bekleyecek.. yani her üyenin kaderi herhangi bi üyeye bağlı olacak yanlış mı anlamışım :D
-
mantıken dediğin gibi ama olay burada şu applicationu database gibi kullanmak :D
mesela senin ip ve saat
111.111.111.111-12:12:12 |
benim ip ve saat
122.222.222.222-12:13:13 |
bunları sırayla
111.111.111.111-12:12:12 | 122.222.222.222-12:13:13 |
applicationda depolayacaksın. ipye göre zamanıda her sayfa yenileyişte update ettirceksin.
cpuya baskı yapmıyor database gibi. sadece ram kullanımında sıkıntı yaratıyor ancak onuda serverin application pool temizleme veya kendi yazacağın bi kodla boşalttırman o problemide aşıyor..
bu sayede database kullanmadan anlık data girişlerini kontrol edip işlem yaptırabiliyorsun
ama kalkıp applicationa zaman atayıpta işlem yaptırmaya kalkarsak elbet diğer kullanıcılarda ondan etkilenir
-
Bunu foxxly'e bende aktardım ama pesimistzombienin dediği daha açık olmuş.
-
hmm anladım.. zamanla birlikte o üyeye ait unique bi değeri de saklayacağız
peki hocam kişi siteden çıktığında application'dan nasıl siliyoruz..
mesela logout oldu adam applicationdan o adamın bilgilerini temizlemek için ne kullanıyoruz? w3schools'da temizleme ile ilgili bişe göremedim..
bi de online üyeleri de bu şekilde gösteririz diyecem ama bu sefer de adam direk pencereyi kapatırsa gte geliriz..
-
ben mantıken şöyle yaptım. ip ve zamanı depoluyor applicationun tekinde.
adam refresh yaptığında application daki ipsinin zamanı update olurken aradaki farka bakıyorum ve adamı kara listeye alıyorum.
her seferinde bu tekrarlanıyor ve kara listedeki aynı ipleri kategorilendirip kaç kez kara listeye girdiyse keyfime göre fso ile txt ye yazdırıp banlatıyorum.. adam istediği kadar denyo döşesin ister proxy kullansın tak tak tak iniyor aşağı.
ancak bu başta bahsettiğim applicationu 2 saniyede 1 temizlerken, kara listeyide 5 dk da bir temizlettiriyorum.
olay bundan ibaret..
application("asd")="" yaparsan application temizlenir. aksi halde genel süreleri kontrol edip replaceyle temizlik yaparsın
-
hocam asd dediğimiz application adımız değil mi?
içinde kayıtlar var
aa
bb
cc
dd
application("asd")="" dersek tüm bunları temizlemiş olacaz ama diyelim ki aa üyesi logout oldu ben asd application'ından sadece aa kayıtını silmek istersem napacam?
