Update online/offline user dupa un anumit timp
Scris: Lun Noi 13, 2017
In baza de date stochez in coloana 'online' data in format UNIX cu time().
Cand cineva se logheaza pe site coloana online se updateaza cu time().
Cand cineva se delogheaza folosind butonul de delogare , coloana se updateaza cu time()-300.
Pe profilul utilizatorului afisez daca acesta este online sau offline.
Doresc ca atunci cand o persoana mai este pe site dupa ce au trecut cele 5 minute (300 secunde) sa i se updateze data din tabel .
Cred ca nu am pus o conditie, sau conditia pusa este gresita, nu imi dau seama ce nu am reusit sa fac... indrumari, sfaturi ?
Ceea ce am gresit si nu reusesc sa remediez este:
Daca sunt logat ca membru X, apoi vine si membrul Y si stau amandoi pe site 20 minute, dupa cele 5 minute, nu se updateaza la amandoi ca inca mai sunt online, ci doar la unul din ei (chiar daca amandoi "rasfoiesc site-ul")... am stat si m-am gandit, dar nu am gasit o solutie unde as fi putut gresii ....
Cand cineva se logheaza pe site coloana online se updateaza cu time().
Cand cineva se delogheaza folosind butonul de delogare , coloana se updateaza cu time()-300.
Pe profilul utilizatorului afisez daca acesta este online sau offline.
Doresc ca atunci cand o persoana mai este pe site dupa ce au trecut cele 5 minute (300 secunde) sa i se updateze data din tabel .
Cred ca nu am pus o conditie, sau conditia pusa este gresita, nu imi dau seama ce nu am reusit sa fac... indrumari, sfaturi ?
Cod: Selectaţi tot
// start online/offline //
$time_on_off = time();
$on_off = $baza_date->query("SELECT * FROM `tabel` WHERE `online`+300 > '$time_on_off'")->fetch(PDO::FETCH_ASSOC);
// daca este sesiune //
if(isset($_SESSION['nume']))
{
// daca inca este pe site, sa apara ca este inca online, dupa ce timpul expira //
if($on_off['online']+300 < time())
{
$sa_fim_online = $baza_date->exec("UPDATE `tabel` SET `online` = '$time_on_off' WHERE `nume` = '$_SESSION[nume]'");
}
}
// online / offline //
Daca sunt logat ca membru X, apoi vine si membrul Y si stau amandoi pe site 20 minute, dupa cele 5 minute, nu se updateaza la amandoi ca inca mai sunt online, ci doar la unul din ei (chiar daca amandoi "rasfoiesc site-ul")... am stat si m-am gandit, dar nu am gasit o solutie unde as fi putut gresii ....