Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: autowylogowanie
Forum PHP.pl > Forum > PHP
falkor
Czy ktos umialby napisac tutaj skrypt ktory wylogowywalby uzytkownika po okreslonym czasie nieaktywnosci oraz odliczanie byloby przerywane po aktywnosci uzytkownika ale nie tylko kiedy decyduje sie na zmiane strony ale takze wtedy gdy porusza jedynie myszka czy klepie cos na klawiaturze?

Nigdzie jakos ten temat doglbnie nie zostal zaprezentowany a na pewno przydatna to rzecz smile.gif
kszychu
Cytat(falkor @ 2005-05-11 03:30:55)
takze wtedy gdy porusza jedynie myszka czy klepie cos na klawiaturze?

Eto se neda pane Havranek.
ebe
AJAX?
Bora
Widze że ajax jest nowym lekarstwem na wszystko.
Nawet ajax nie wychwyci czy ktoś kliknął lub wcisnął coś na klawiaturze.
mike
Cytat(Bora @ 2005-05-11 10:22:55)
Nawet ajax nie wychwyci czy ktoś kliknął lub wcisnął coś na klawiaturze.

Jak to nie?

Mi się wydaje że można w JS wychwycić kliknięcie myszą lub wciśnięcia klawisza.
Bora
Nawet wówczas jak masz okno zminimalizowane albo oglądasz inną zakładkę ?
falkor
No dobra, wiec jak sie da....przeciez jezeli ktos sie zalogowal i np spisuje sobie cos ze strony (np numery kont do ktorych wykonal przelew) to jedyne co bedzie wykonywal to ruch mysza ewentualnie klikal.Jest to aktywnosc ale go i tak wywali, tak?
Troche to dla mnie bez sensu ale ten Pan po filologii czeskiej uwaza ze sie nie da wiec JAK SIE DA I JAK NALEZY ZROBIC AUTOWYLOGOWNIE PO OKRESLONYM CZASIE BEZCZYNNOSCI?

Prosze o propozycje kodu
kszychu
Cytat(falkor @ 2005-05-11 11:25:00)
Troche to dla mnie bez sensu ale ten Pan po filologii czeskiej uwaza ze sie nie da wiec JAK SIE DA I JAK NALEZY ZROBIC AUTOWYLOGOWNIE PO OKRESLONYM CZASIE BEZCZYNNOSCI?

Ten Pan to ja? thumbsupsmileyanim.gif Na pana to trzeba mieć wygląd i pieniądze, kszychu jestem!
A wracając do tematu: masz dwa sposoby:
1. ciacho o nieograniczonej długości życia - wylogowanie dopiero po kliknięciu "wyloguj"
2. ciacho ograniczone czasowo i odświerzanie strony
Inaczej to się chyba nie da proszę pana... sad.gif
Bora
  1. <script language=javascript>
  2. //set the below as desired every 1000 is 1 second
  3. var Time='45000';
  4. var cnt=Time;
  5. function MouseM(){cnt=Time;}
  6.  
  7. function Count(){
  8. cnt=cnt-(1000);
  9. if(cnt<=0){
  10. function closeChildWindows(){
  11. var possiblyOpen = new array[
  12. newWinDesc;
  13. newWin;
  14. newWinProdInfo;
  15. newWinPDF; ]
  16. for (var i=0; i<possiblyOpen.length; i++){
  17. if(possiblyOpen[i] && !possiblyOpen[i].closed) possiblyOpen[i].close();
  18. }
  19. }
  20. }
  21. window.location='logout.php';
  22. }
  23. else{setTimeout('Count()',1000);}}
  24.  
  25. <body onload=Count() onmousemove=MouseM()>

Nadal uważam że to nie zadziała tylko jak ta strona ędzie otwarta, ale mniejsza z tym.
A filozofie czeskie prosze soebie darować.

http://www.codingforums.com/showthread.php?p=295647 Wystarczyło pogooglac (js detect mouse movement)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.