Salutare,
Am un site si accesul in interiorului se face printr-un login, cum pot face ca dupa un anumit tip de inactivitate pe site sa il delogheze pe user. Daca sunt necesare mai multe detalii privind codul, va rog sa imi spuneti sa le pot posta.
Multumesc!
delogare user dupa un anumit timp de inactivitate
-
- Mesaje: 285
delogare user dupa un anumit timp de inactivitate
MarPlo
Mesaje: 4343
Salut
Se poate face asa:
1. Cand se logheaza user-ul, setezi si o sesiune cu timpul curent.
2. La fiecare accesare se verifica acea sesiune, daca diferenta fata de timpul accesarii e in interval se reinoieste acea sesiune, altfel se delogheaza utilizatorul.
Se poate face asa:
1. Cand se logheaza user-ul, setezi si o sesiune cu timpul curent.
2. La fiecare accesare se verifica acea sesiune, daca diferenta fata de timpul accesarii e in interval se reinoieste acea sesiune, altfel se delogheaza utilizatorul.
Cod: Selectaţi tot
//$_SESSION['timp_access'] e setata la logare: $_SESSION['timp_access']=time();
//then, this code in the php files with session
$interval =15*60; //15 minutes
$timp = time();
if(isset($_SESSION['timp_access']) && ($timp -$_SESSION['timp_access'])<=$interval) $_SESSION['timp_access'] = $timp;
else if(isset($_SESSION['timp_access'])){
unset($_SESSION['timp_access']);
//delogare...
}
sterica
Mesaje: 285
In fisierul login.inc.php am pus $_SESSION['timp_access'] = time ();
insa nu stiu cum procedez cu acest cod:
il pun in fiecare fisier al siteului?
Multumesc!
Cod: Selectaţi tot
<?php
....
if (!$row = $result->fetch_assoc()) {
$_SESSION['gresit'] = 'User sau parola introdusa gresit';
header ("Location: ../index.php");
}
else {
$_SESSION['timp_access'] = time ();
$_SESSION['level'] = $row['LEVEL'];
$_SESSION['nume_user'] = $row['NUME'] . ' ' . $row['PRENUME'];
header ("Location: ../chest.php");
}
?>
Cod: Selectaţi tot
//$_SESSION['timp_access'] e setata la logare: $_SESSION['timp_access']=time();
//then, this code in the php files with session
$interval =15*60; //15 minutes
$timp = time();
if(isset($_SESSION['timp_access']) && ($timp -$_SESSION['timp_access'])<=$interval) $_SESSION['timp_access'] = $timp;
else if(isset($_SESSION['timp_access'])){
unset($_SESSION['timp_access']);
//delogare...
}
Multumesc!
MarPlo
Mesaje: 4343
Cred ca se pune in toate fisierele unde are user-ul access, si nu sunt incluse intr-un fisier in care ai adaugat deja acel cod.sterica scrie:il pun in fiecare fisier al siteului?
Sau intr-un fisier care e comun la toate, cu session_start() la inceput.
- Fiinnd concentrat pe ceea ce vrei sa obtii iti vei da seama cum sa faci.
sterica
Mesaje: 285
Am reusit, functioneaza. Pt delogare am pus un si pentru a reveni la pagina de login. Tot codul il am intr-un fisier extern pe care il inserez in fisierele siteului.
Multumesc mult MarPlo!
Cod: Selectaţi tot
session_destroy();
Cod: Selectaţi tot
header ("Location: login.php");
Multumesc mult MarPlo!
Subiecte similare
-
Ajax fade mesaj si redirect dupa un timp
JavaScript - jQuery - Ajax
Primul mesaj
Am codul asta si vreau in loc de input type=button sa fie submit, dar sa imi dea fade la fel in 5 secunde de cand apare eroarea.Ultimul mesaj
Daca schimb cu...
Am rezolvat,multumesc frumos de ajutor -
Ascunde element daca in data e un anumit text
HTML - XHTML - CSS
Primul mesaj
Se pot ascunde elemente HTML daca in atributul 'data-' e o anumita bucata de text?Ultimul mesaj
De exemplu: Ascunde Div-urile care contin -en .
<div...
Se poate face cu CSS sau cu Javascript.
CSS:
/* with specified elements */
div {
display: none;
}
/* or global */
{
display: none;
}
Si... -
Cel mai mic interval de timp măsurat
Stiri Deosebite
Fizicienii nucleari germani au stabilit un record mondial al timpului măsurat.
<div data-mpgal= showimg:false, thumb_width:290,... -
Setare timp de incarcare a site-ului
JavaScript - jQuery - Ajax
Primul mesaj
Am o imaine de incarcare a site-ului în format GIF, dar nu apare fiindca pagina web se încarca în 0,01 secunde.Ultimul mesaj
Este posibil să setez un timp de...
Iata un exemplu de preloader cu jQuery, cu metoda delay() (2 sec = 2000), adaugata la evenimentul 'load'.
<style>
.loading {
position:... -
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,Ultimul mesaj
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai... -
Resetare input type text dupa submit
JavaScript - jQuery - Ajax
Primul mesaj
Dupa ce dau enter sau click si a trimis mesajul nu mii se reseteaza input textul,imi trmite catre mysql fara reload incarca textul prin div dar nu...Ultimul mesaj
\Multumesc, codul din raspunsul tau functioneaza