Jump to content

Session Kalan Zamanı Bulmak


alucard

Recommended Posts

  • 2 weeks later...

 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

Link to comment
Share on other sites

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);
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • Administrators

 

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...