Nistgħu issib min huma online jew reġistrata fis-sistema. Dan ukoll murija bħala membri attivi issa fil-footer ta 'kull sit jew fi kwalunkwe sistema login. Dan huwa integrat f'xi sistema login ta 'kull sit. Aħna se tipprova jitgħallmu kif sistema bħal din taħdem u juru l-ismijiet (jew l-utent ids) tal-membri attivi fuq is-sit. Din hija parti ta 'kwalunkwe sistema fejn il-membri login mal id-utent u password.
Kif inti tista 'tifhem id-dettalji sessjoni membri wara login huma maħżuna fuq server sekondarji u mhux fl-aħħar klijent. Allura jkollna d-dettalji mill-server ma jkunx possibbli bħala skripts mhux se jkollhom aċċess għerq. Allura aħna se tipprova li żżomm wieħed aktar sistema parallela li jkunu jafu min huma logged pulzieri Hawn xi passi għandna meħuda esklussivament għal dan u jgħidilna jitgħallmu passi differenti ta 'din l-iskrittura.
Kif taħżen l-informazzjoni login f'tabella
Kull darba membru b'suċċess loges fil aħna ser taħżen id-dettalji billi żżid rekord għall-mejda tagħna esklussivament maħluqa għal dan il-għan. Aħna nsejħu din it-tabella bħala plus_login. Hija għandha ħames oqsma ħażna id sessjoni ġewwa id isem qasam, usrid ħażna utent id ta 'l illoggjat, membru indirizz IP tas-sistema minn fejn membru jkun illoggjat, il-ħin ta' qtugħ fl-isem qasam tm u l-istatus li se jkunu iffissar biex OFF ladarba l-membru logged out u aħna se sett li FUQ b'mankanza. Allura ladarba membru illoggjat aħna se taħżen dawn l-informazzjoni billi tiddaħħal rekord fejn l-istatus awtomatikament gets stabbiliti għall FUQ. L-istruttura tat-tabella (dump sql) hija disponibbli ġewwa l-zip file download fl-aħħar ta 'dan tutorja.
Aġġornament tal-istatus tal-membru
Għandna l-istatus maħżuna fit-tabella plus_login tagħna fejn waqqafna l-istatus li FUQ. Flimkien ma 'l-istatus aħna wkoll ħażna tal-ħin ta' logged pulzieri Issa għandna biex taġġorna dan l-istatus li FUQ u taġġorna l-ħin ġdida (isem qasam tm) fuq kull darba li l-membru jiftaħ ġewwa ż-żona membru. Aħna jinżammu l-kodiċi li taġġorna l-plus_table maż-żmien ġdid u l-istatus li DWAR ġewwa l-bottom.php paġna. Dan bottom.php paġna huwa msejjaħ mill-paġni kollha fl-aħħar. Din il-paġna bottom.php ma tliet impjiegi. L-ewwel taġġorna l-istatus ta 'l-istatus illoggjat utent ta' żmien ġdid u ssettjat għat FUQ. Hawnhekk huwa l-kodiċi ta 'dan l-ewwel pass.
$ Tm = data ("Ymd H: i: i");
$ Q = mysql_query ("status aġġornament sett plus_login =" FUQ ", tm =" $ tm "fejn id =" $ sessjoni [id] "");
It-tieni huwa jimmarkaw l-istatus li OFF għall-membri kollha li ma jinteraġixxi mal-sit fi ħdan aħħar 10 minuti. (Li hija r-raġuni aħna ser tkun qed tagħmel l-istatus FUQ u l-ħin ġdida għal kull sejħa paġna tal-membru). Hawnhekk huwa l-kodiċi ġewwa bottom.php għal dan il-pass.
$ Vojt = 10; valur / / Gap jistgħu jiġu mibdula, dan huwa fil-minuti.
/ / Jgħidilna isibu l-ħin qabel 10 minuta ta 'ħin preżenti. / /
$ Tm = data ("Ymd H: i: i", mktime (data ("H"), id-data ("i") - $ vojt, id-data ("i"), id-data ("m"), id-data (" d "), id-data (" Y ")));
Hawn hu l-mistoqsija li jagħmlu dan
$ Ut = mysql_query ("status aġġornament sett plus_login =" OFF "fejn tm <" $ tm "");
Fl-tielet pass huwa jiġbor il-ids login membri li għalihom il-ħin huwa fi ħdan aħħar 10 minuti u l-istatus huwa stabbilit li FUQ. Huma tagħna illoggjat membri jew li huma attivi fuq is-sit. Il-kodiċi tista 'tara wieħed Displaying li huma attivi fit-taqsima sit (iscroll down)
X'jiġri meta utent zkuk barra
Aħna jibdlu l-istatus sistema biex OFF u jeqirdu l-sessjoni. Aħna jinżammu dan il-kodiċi ġewwa logout paġna.
$ Q = mysql_query ("status aġġornament sett plus_login =" OFF "fejn id =" $ sessjoni [id] "");
X'jiġri meta membru ma jinteraġixxu għal aktar minn 10 minuta?
Tista 'tara kull darba kull paġna hija miftuħa u jekk il-paġna qed issejjaħ paġna bottom.php allura l-utenti kollha trid tinbidel għal status OFF jekk tm tagħhom (għalqa) huwa inqas minn 10 minuta ta' ħin preżenti. Mela jekk l-ebda membru ieħor ma fetaħ l-ebda paġna allura l-istatus mhux se jinbidlu biex OFF. Jekk taħseb li dan huwa li tittieħed kura allura inti tista 'tuża waħda Scheduler (xit server) jew cron biex imexxu l-parti aġġornament istatus darba kull 10 minuti. Iċċekkja l-mistoqsija t'hawn fuq fil-tielet pass.
Displaying li huma attivi fis-sit
Aħna jinżammu l-kodiċi ġewwa fajl bottom.php, sabiex minn kull paġna oħra f'din il-paġna tista 'tiġi msejħa. Tista 'tara l-kodiċi ġewwa din il-paġna fejn għandna jintuża wieħed mistoqsija sempliċi biex jiġbru l-user ID li għalihom istatus FUQ u l-ħin il-qasam (tm) hi aktar minn żmien preżenti nieqes 10 minuti. Il-mistoqsija hija hawnhekk.
$ Qt = mysql_query ("userid agħżel minn plus_login fejn tm> '$ tm" u l-istatus = "FUQ" ");
Bqija huwa wiri sempliċi ta 'ids utent, tista' tara kif juru fil tutorja tagħna display ta 'data.
Li kollox, tniżżel il-zip file ma 'min huwa kodiċi online hawn.













































