alucard Posted December 6, 2015 Posted December 6, 2015 Program Kullanılmadığı zaman azalan sessionun ne kadar kaldığını nasıl bulabiliriz. Quote
Administrators Farshad Mohajeri Posted December 7, 2015 Administrators Posted December 7, 2015 Bunu ne şeklide kullanmayı planlıyorsunuz? Çünkü kullanıcı sunucuya bağlı kaldığı sürece her event'te bu süre sıfırlanır. Quote
iyarar Posted December 8, 2015 Posted December 8, 2015 Buna benzer bir şeye benimde ihtiyacım var. kullanıcı tarayıcıda herhangi bir işlem yapmadığında oturumun kapanmasına x sn varken ekrana bir uyarı penceresi çıkartıp ek süre ister misiniz gibi bir şey yapmam gerekiyor. Quote
alucard Posted December 17, 2015 Author Posted December 17, 2015 kullanıcı tarayıcıda herhangi bir işlem yapmadığında oturumun kapanmasına x sn varken ekrana bir uyarı penceresi çıkartıp ek süre ister misiniz gibi bir şey yapmam gerekiyor. Evet tamda yapmak istediğim şey bu aslında Quote
alucard Posted December 18, 2015 Author Posted December 18, 2015 bu konuyla ilgili bir çalışma varmı acaba Quote
bugra Posted December 18, 2015 Posted December 18, 2015 Merhabalar SessionTimeOut'u çekerek kalan zamanı öğrenmek istediğinizde aslında servera işlem yaptırdığınızdan Session'u yenilemiş olucaksınız. Bu yüzden yapmak istediğiniz işlemi tamamen JS ile SessionTimeout değerini çekmeden yapmalısınız. Aşağıdaki js kodunu bir text'e kaydedip file klasörünün içine atın var Count; var Timer; function Counter() { alert('Oturumun sonlanmasına'+Count/60000+' dakika kaldı'); } ServerModule'de CustomFiles'a bu JS'yi ekleyin. bundan sonra her clientside eventine (her button click'e her form active'e her resize'a ...) aşağıdaki kodu ekleyin Count = 60000; 'Alarm kaç milisaniye sonra gösterilecekse o değer (burada 1 dakika dedim)' clearTimeout(Timer); Timer = setTimeout(Counter, Count); Quote
alucard Posted December 18, 2015 Author Posted December 18, 2015 hocam çok form varsa hepsine eklememiz lazım öylemi Quote
bugra Posted December 18, 2015 Posted December 18, 2015 Aynen öyle. Client tarafındaki her işleme eklenmeli. Bu sırada Counter fonksiyonunda kalan zamanı değilde geçen zamanı buldurmuşum. Kalan zaman function Counter() { TimeLeft = 400000 - Count; // 400000 yerine sessionTimeOut değeri yazılmalı alert('Oturumun sonlanmasına'+TimeLeft /60000+' dakika kaldı'); } şeklinde bulunabilir. Quote
Administrators Farshad Mohajeri Posted December 18, 2015 Administrators Posted December 18, 2015 bundan sonra her clientside eventine (her button click'e her form active'e her resize'a ...) aşağıdaki kodu ekleyin Count = 60000; 'Alarm kaç milisaniye sonra gösterilecekse o değer (burada 1 dakika dedim)' clearTimeout(Timer); Timer = setTimeout(Counter, Count); Tabii pratikte bu çok zor bir yöntem. Her event'i tek tek yakalamak çok zor. Bunun en doğru çözümü böyle bir özelliği doğrudan kütüphaneye entegre etmektir. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.