Možemo saznati tko su online ili prijavljeni na sustav. To također prikazuje kao članovi aktivne sada na podnožju bilo kojem mjestu ili na bilo koji sustav za prijavu. To je integriran u bilo prijavu sustava bilo kojem mjestu. Pokušat ćemo naučiti kako se takav sustav funkcionira i prikazuje imena (ili korisnik IDS) članova aktivnih na mjestu. To je dio bilo kojeg sustava gdje se Prijava za članove sa svojim korisničko ime i lozinku.
Kao što se može razumjeti pojedinosti članice sjednici nakon prijave su pohranjeni na strani poslužitelja, a ne na kraju klijenta. Dakle, uzimajući podatke s poslužitelja nije moguće kao skripte neće imati root pristup. Dakle, pokušat ćemo održati još jedan paralelni sustav da znaju koji su prijavljeni ovdje neke korake smo uzeti isključivo za to i naučimo različite korake u ovom skriptom.
Pohrana podatke o prijavi u tablici
Svaki put uspješno član loges u ćemo pohraniti podatke dodavanjem rekord na naš stol isključivo stvorio za tu svrhu. Pozivamo ovu tablicu kao plus_login. Ona ima pet polja pohranjivanje ID sesije unutar polja ime id, usrid čuvanje korisničko ime od prijavljeni članica, IP adresu sustava odakle član prijavljeni, vrijeme prijave u polje ime TM i status koji će se postavljanjem na OFF Nakon što je član odjavljen, a mi ćemo ga postaviti na ON po defaultu. Tako nakon što je član prijavljeni ćemo spremiti sve te informacije umetanjem rekord gdje po defaultu dobiva status postavljen na ON. Struktura tablice (sql dump) dostupna je unutar preuzimanje zip datoteku na kraju ovog tutorial.
Ažuriranje statusa člana
Mi imamo status pohranjene u našem plus_login tablici gdje smo postaviti status na ON. Zajedno sa statusom također smo spremanje vrijeme prijavljeni Sada moramo ažurirati taj status na ON i ažurirati novo vrijeme (naziv polja tm) na svaki put član otvara unutar članica području. Mi smo držali kod ažurirati plus_table s novim vremenom i stanje na ON unutar stranice bottom.php. Ova stranica bottom.php se zove svim stranicama na kraju. Ova stranica se bottom.php tri radna mjesta. Prvo ažurirati status prijavljeni korisnici s novim vremenom i postaviti status na ON. Ovdje je kod ovog prvog koraka.
$ Tm = date ("Ymd H: i: s");
$ Q = mysql_query ("set plus_login ažuriranje status = 'ON', TM = '$ tm' gdje je id = '$ sesija [id]" ");
Drugo je označite status OFF za sve članove koji nije u interakciji s web-mjesta unutar posljednjih 10 minuta. (To je razlog što će biti stvaranje status ON i novo vrijeme za sve stranice poziv člana). Ovdje je kod unutar bottom.php za ovaj korak.
$ Razlika = 10; / / Gap vrijednost može promijeniti, to je u nekoliko minuta.
/ / Nađimo iz vremena prije 10 minuta sadašnjem trenutku. / /
$ Tm = date ("Ymd H: i: s", mktime (datum ("H"), datum ("ja") - $ jaz, datum ("s"), datum ("m"), datum (" d "), datum (" Y ")));
Ovdje je upit da to učinite
$ Ut = mysql_query ("set plus_login ažuriranje status = 'OFF' gdje tm tm <'$'");
U trećem koraku se prikuplja Member Login ID za koje vrijeme je u posljednjih 10 minuta, a status je postavljen na ON. Oni su naše prijavljeni članova ili koji djeluju na licu mjesta. Broj možete vidjeti jedan Prikazujem koji su aktivni na stranicama sekcije (pomicanje prema dolje)
Što se događa kada se korisnik prijavi se
Mi promijeniti status sustava na OFF i uništiti sjednicu. Imamo zadržao ovaj kod unutar logout stranice.
$ Q = mysql_query ("set plus_login ažuriranje status = 'OFF' gdje je id = '$ sesija [id]" ");
Što se događa kada član ne raditi više od 10 minuta?
Možete vidjeti svaki put bilo je stranica otvorena i ako se stranica zove bottom.php stranicu onda svi korisnici će se promijeniti u statusu OFF ako im tm (polje) iznosi manje od 10 minuta od sadašnjeg trenutka. Dakle, ako nitko drugi član je otvorio bilo koju stranicu a zatim stanje neće promijeniti u OFF. Ako mislite da je to da se brine onda možete koristiti jedan raspored (Win server) ili pokrenuti cron dio aktualno stanje jednom u svakih 10 minuta. Provjerite iznad upit na trećem koraku.
Prikazujem koji djeluju na licu mjesta
Mi smo držali kod unutar bottom.php datoteku, tako da od bilo koje druge stranice ovu stranicu se može nazvati. Možete vidjeti kod unutar ove stranice gdje smo koristili jedan jednostavni upit za prikupljanje korisničko ime za koje je status ON i vrijeme polje (tm) je više od sadašnje vrijeme minus 10 minuta. Upit ovdje.
$ Qt = mysql_query ("select userid od plus_login gdje tm> '$ tm' i status = 'O'");
Ostalo je jednostavan prikaz korisničkih imena možete vidjeti kako prikazati u našem podatkovnom zaslonu udžbenik.
To je sve, preuzimanje zip datoteku sa interneta koji je broj ovdje.













































