micha12344
27.04.2009, 14:21:14
witam wszystkich, mam takie pytanie odnosnie wylogowywania w czasie bezczynnosci a konkretnie chodzi mi o to jesli np urzytkownik nic nierobil w okreslonym czasie na stronie to zostanie automatycznie wylogowany ze swojego konta...mam pytanie jak to konkretnie dziala i moze ktos mi to wyjasni na konkretnym przykladzie...
z gory dziekuje za podpowiedzi!!
skowron-line
27.04.2009, 14:27:47
mozesz sobie np zrobic odliczanie czasu w JS i jezeli czas dojdzie do zera to window.location="do_wylogowania.php"
Zapisuj jego ostatni ruch, a raczej czas, w którym go wykonał. I jeśli upłynęło np. 10min. od ostatniej akcji to traktuj go jako wylogowanego.
patryk9200
27.04.2009, 17:48:26
a nie łatwiej tak??
<?php
$expiryTime = 1800;// nowa sesja - ustaw czas początkowy sesji
if (!isset($_SESSION['last_trace'])) {
$_SESSION['last_trace'] = $now;
}// sesja wygasła
elseif ((int)$_SESSION['last_trace'] + $expiryTime < $now)
{
if (isset($_COOKIE[$sessionName])) {
}
$_SESSION["status"]= 0;
echo '<meta http-equiv="refresh" content="3; url=">'; echo "<center><font color='red' size='10'>sesja wygasła!"; }
?>
micha12344
27.04.2009, 20:54:47
ale to bedzie mnie wylogowywalo z konta zawsze nawet jak cos bede robil na stronie, czy sie myle?
kamil4u
27.04.2009, 21:14:26
Wykonuj skrypt przy każdej akcji użytkownika to będzie wszystko ok
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.