Cytat(markonix @ 5.06.2014, 18:50:44 )

Zapisz na początku w sesji czas -
time.
Odpal odliczenie na stronie X.
Użytkownik przechodzi na kolejną stronę, sprawdź ile ubyło (porównaj czas w sesji - czas startu od aktualnego).
Wartość przekaż do JS i rozpocznij odliczanie.
Ok, wiec zrobilem przyklad lecz nie wiem jak sformatowac czas do postaci 5:00 i od tego odliczanie bo teraz mam ilosc sekund - 300 sekund / 5min.
Najpierw przyklad ktory ustawi sesje. To musi byc gdzies w pliku logowania.
<?
ini_set('session.cookie_lifetime',0
);
$czas = '300'; // 5 min
$aktualnyplus = $aktualny + $czas;
$_SESSION['licz'] = $aktualnyplus;
?>
Przyklad ktory bedzie sprawdzal na innych podstronach.
<?
ini_set('session.cookie_lifetime',0
);
if($_SESSION['licz']<=$now)header("location:logout.php");
$co = $_SESSION['licz'] - time();
?>
<span id="seconds" style="font-size: 13px"></span> sec. / <?= '300' / 60;?> min.
<script type="text/javascript">
o=document.getElementById('seconds')
function odliczaj(o,sek){
o.innerHTML=sek
if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
if(sek==0)window.location.href="logout.php"
}
odliczaj(document.getElementById('seconds'),<?= $co;?>)
</script>
Tylko jak teraz sformatowac zmienna $co na format 5:00 i rozpoczacodliczanie zeby bylo bardziej przystepne dla oka bo teraz jest 300 sekund