Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP] Timer i sesje
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nie bardzo wiem, jak nazwać temat. Mianowice, mam na stronie ustalony czas życia sesji na 15 minut, do tego podpięty timer dla zobrazowania mijającego czasu. Śmiga... Chciałbym dodać możliwość zresetowania czasu timera (uporałem się z tym), z jednoczesnym ponownym ustawieniem czasu życia sesji na 15 minut, bez utraty danych wpisanych np. w formularze... Kompletnie nie wiem, jak się do tego zabrać, termin AJAX przypomina mi nazwę proszku do prania ;p Mój kod:
plik główny z sesją:
  1. if ($_SESSION["czas"] and $_SESSION["czas"]+60*15<time()) { // 15 minut
  2. }
  3. $_SESSION["czas"] = time();

i plik czas.php, z timerem:
[JAVASCRIPT] pobierz, plaintext
  1. <div id="czassesji"><!-- --></div>
  2.  
  3. <script type="text/javascript">
  4. <!-- <![CDATA[
  5. liczbasekund = 890;
  6. teraz = 0;
  7. function zegar() {
  8. // wyliczanie roznicy
  9. var sekund = Math.abs(liczbasekund-teraz);
  10. var minut = Math.floor(sekund/60);
  11. var godzin = Math.floor(minut/60);
  12. // wyliczanie okresu
  13. sekund = Math.floor(sekund-minut*60);
  14. minut = Math.floor(minut-godzin*60);
  15. var roznica="Do końca sesji pozostało "+((minut<10)?"0":"")+minut+":"+((sekund<10)?"0":"")+sekund+" <input type=\"button\" value=\"resetuj\" onclick=\"teraz=(0)\" />";
  16. document.getElementById("czassesji").innerHTML = roznica;
  17. if (teraz<liczbasekund) {
  18. teraz++;
  19. setTimeout("zegar()",1000);
  20. } else {
  21. document.getElementById("czassesji").innerHTML = "Sesja wygasła! Zaloguj się ponownie... <a href='./index.php?go=logowanie'> Logowanie </a>";
  22. }
  23. }
  24. zegar();
  25. // ]]> -->
  26. </script>
[JAVASCRIPT] pobierz, plaintext


Ten post edytował Kshyhoo 13.01.2010, 23:50:53
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:01