İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Açık Kaynak

11/08/2008 - 16:23:27 cevap (6) Okunma : 531 Bu yazıyı 3 kişi tuttu.

CFC ile kullanıcı kontrolü

Bir coldfusion uygulamasında kullanıcıların sessionlarını her 30 sn de bir kontrol etmek istiyorum.

bunu nasıl yaparım ?

adres zehradoruk profilini göster
Zehra Doruk 11.08.2008 16:35:19
En iyi cevap mı ?

application.cfc de aşağıdaki şekilde global olarak session kontrolünü açabilir ve ne kadar süreyle session değişkenlerinin korunmasını istediğinizi belirtebilirsiniz:

<cfscript>

THIS.sessionManagement = true;
//session kontrolü açılsın mı?

THIS.sessionTimeout = createTimeSpan(0,0,0,30);
//session değişkenleri ne kadar süreyle korunsun? (gün, saat, dakika, saniye)

</cfscript>
adres onlycool profilini göster
hakan çalışkan 11.08.2008 16:51:08
En iyi cevap mı ?

peki araya bir update sıkıştırmak istersem örnek olarak

sqlde tüm kullanıcılar var bunlar içinde bir onlien filed var 0 ise offline 1 ise online sql tüm üyeleri kontrol edicek 30 sn de bir ve eğer kullanıcı çıkmış ise 1 durumunu 0 a çekecek bunu nasıl yaparım

adres zehradoruk profilini göster
Zehra Doruk 11.08.2008 19:02:31
En iyi cevap mı ?

Yukarıda verdiğim bilgiler en primitif hali ile CF uygulamanı, herhangi bir browserda görüntüleyen kişiler için, yani uygulamanda "oturum" açan kişiler için session parametrelerini aktive etmek içindi.

Şimdi sorun tamamen boyut değiştirmiş durumda. Veritabanında kullanıcılar için bir tablon var ve bu tabloda bir field’da binary olarak kullanıcıların online olup olmadıklarını yarım saatte bir sorugulatmak istiyorsun. Sorulabilecek çok soru var ama, öncelikle:

Bu işlemi tam olarak neden yapmak istiyorsun?

adres onlycool profilini göster
hakan çalışkan 14.08.2008 11:03:41
En iyi cevap mı ?

online kullanıcı gösterebilmek için.

adres metoikos profilini göster
Yılmaz Uğurlu 15.08.2008 00:42:13
En iyi cevap mı ?
Faydalı cevap

Merhabalar. Yapmak istediğiniz olayı Coldfusion 7 sürümünde eklenen Application.cfc bileşeni ile gerçekleştirmek mümkün. Zehra da bahsetmiş, ben biraz açayım. Yapmak istediğiniz işlemler için, Application.cfc özel metotlar içermekte.

OnSessionStart() metodu bir oturum nesnesi oluşturulduğunda tetiklenmektedir. Hazırlayacağınız başka bir CFC’nin örneğini OnApplicationStart() metodu içerisinde oluşturup, OnSessionStart() metodu içerisinde gerekli kullanıcının bilgilerini veritabanına kaydedebilirsiniz.

Application.cfc’nin bize sunduğu faydalı bir başka metot olan OnSessionEnd() ile kullanıcı oturumu kapandığında yapmak istediğin gerekli işlemleri bu metot içerisinde tanımlayabilirsin. Application.cfc’nin kullanımı hakkında geniş bir bilgiye aşağıda vereceğim adresten ulaşabilirsin.

ColdFusion Application.cfc Tutorial And Application.cfc Reference

Gelelim asıl istediğin 30 saniyelik kontrole. Bunu yapabilmek için ilk olarak yapabileceğin, oturum zaman aşımı süresini 30 saniyeye çekmek ki bu pek mantıklı bir çözüm getirmeyecektir.

Şöyle bir şey yapman mümkün olur, ancak istediğin şekilde 30 saniyelik bir zaman aşımı süresi ile değil kullanıcı oturumu kapandığı taktirde eyleme geçecektir. Yukarıda anlattığım gibi oturum açıldığında ve kapandığında geçerli kullanıcı ile ilgili bazı eylemler gerçekleşmektedir.

Application.cfc içerisinde OnApplicationStart() metodu içerisine ekleyeceğin

<cfcookie name="cfid" value="#session.cfid#" />
<cfcookie name="cftoken" value="#session.cftoken#" />

kod bloğu ile kullanıcı tarayıcısını kapattığında, otomatik olarak kullanıcının oturumunun kapanmasını sağlayabilirsin. Bu sayede kullanıcıları sadece sisteme içerisinde iken sayar, oturumları kapandığında otomatik olarak sistemden silebilirsin.

Diğer bir türlü kullanıcı sayfa içerisinde gezinirken 30 saniyede bir ajax üzerinden sunucuya istek yollar ve kullanıcının hatta olduğunu belirtir, 35 saniye içerisinde güncellenmeyen oturum kayıtlarını oluşturacağın bir Garbage Collector metot sayesinde sistemden silebilirsin. Ki, yükü fazla olan bir uygulama içerisinde böyle bir ek yükü kaldıracak sistemin oldukça iyi yapılandırılmış sağlam donanıma ve yüksek bant genişliğine ihtiyaç duyacağını unutmaman lazım.

Yazdıklarım umarım yardımcı olur. Kolay gelsin

adres muratkgirgin profilini göster
Murat Kgirgin 15.08.2008 12:05:47
En iyi cevap mı ?
Faydalı cevap

http://whosoncfc.riaforge.org/ adresinde gayet ayrıntılı açık kaynak kodlu bir çalışma da var. Fikir vermesi bakımından faydalı olabilir.

demolar da aşağıda.

http://whosoncfc.kisdigital.com/whosonstats.cfm

http://whosoncfc.kisdigital.com/

http://whosoncfc.kisdigital.com/timeline/

WhosOnCFC and User Authentication

WhosOnCFC-and-User-Authentication

.

kolay gelsin.

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

Kahraman ve need4code.com Projesi Connect Toplantısı

Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 16Aralı...
Kategori: Toplantı

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 566 (0 kayıtlı, 566 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul