Ne mund të gjeni se kush jeni online apo e ruajtur në sistem. Kjo shfaqet edhe si pjesëtarë aktivë tani në futboll të ndonjë vend ose në ndonjë sistemin e hyrjes. Kjo është e integruar në sistemin e hyrjes të çdo çdo vend. Ne do të përpiqemi të mësojmë se si një sistem i tillë funksionon dhe të shfaqin emrat (ose përdorues identiteti) e anëtarëve aktiv në vend. Kjo është pjesë e ndonjë sistemi ku antare Identifikohu me id tyre të përdoruesit dhe fjalëkalimin.
Si ju mund të kuptoni detajet seance anëtare pas login janë të ruajtura në anën e serverit dhe jo në fund klientit. Pra, duke marrë të dhënat nga serveri nuk është e mundur si scripts nuk do të kenë qasje rrënjë. Pra, ne do të përpiqemi për të ruajtur një sistem paralel të dinë më shumë që janë futur me emrin tuaj Këtu disa hapa ne kemi marrë vetëm për këtë dhe le të mësojnë hapat e ndryshme të këtij shkrimit.
Ruajtjen e informacionit login në një tryezë
Çdo herë që një anëtar me sukses loges në ne do të ruajë të dhënat e duke shtuar një rekord në tabelën tonë të krijuar vetëm për këtë qëllim. Ne e quajmë këtë tabelë si plus_login. Ajo ka pesë fusha ruajtjen id sesion brenda emrit id terren, usrid id ruajtjen përdoruesit e regjistruar, adresa ip anëtare të sistemit nga ku anëtari ka hyrë brenda, kohën e prerje-transportim trupash në emër fushë TM dhe statusi i cili do të jetë caktimi për OFF dikur anëtar i regjistruar jashtë dhe ne do të vendosë atë në ON by default. Pra, një herë një anëtar i regjistruar ne do të shtie të gjitha këto informata duke futur një rekord ku statusi by default merr vendosur për të me radhë. Struktura e tabelës (hale sql) është në dispozicion brenda zip file download në fund të këtij tutorial.
Përditësimi statusin e anëtarit
Ne kemi statusin e të ruajtura në tabelën tonë plus_login ku kemi vendosur për statusin ON. Së bashku me statusin edhe ne jemi ruajtjen e kohës së loguar Tani ne kemi për të rinovuar këtë status që ON dhe përditësimin e kohës së re (emri fushë tm) në çdo kohë anëtar hapet brenda zonës anëtare. Ne kemi mbajtur kodin për të rinovuar plus_table me kalimin e kohës së re dhe të statusit të në brendësi të bottom.php faqe. Kjo bottom.php faqe është quajtur nga të gjitha faqet në fund. Kjo faqe bottom.php bën tre punë. Së pari, ai Përditëso statusin e statusit të ruajtur në kohë me përdorues të ri dhe të vendosur në radhë. Këtu është kodi i këtij hapi të parë.
$ Tm = date ("Ymd H: i: s");
$ Q = mysql_query ("update set plus_login status = 'ON', 'tm $' tm = Hap sesion ku '$ [id]" id = ");
Së dyti ai të shënojë statusin të lirë për të gjithë anëtarët që nuk e ka ndërvepruar me këtë faqe interneti brenda 10 minutave të fundit. (Kjo është arsyeja që ne do të marrjen e statusit PËR dhe kohë të re për çdo telefonatë faqja e anëtarit të). Këtu është kodi brenda bottom.php për këtë hap.
$ Hendek = 10; vlera / / Gap mund të ndryshohet, kjo është në minuta.
/ / Le të gjetur kohën e para 10 minutave të kohës së sotme. / /
$ Tm = date ("Ymd H: i: s", mktime (date ("H"), data ("i") - $ hendeku, date ("s"), data ("m"), data (" d "), data (" Y ")));
Këtu është pyetje për të bërë këtë
$ UT = mysql_query ("update set plus_login status = 'OFF' ku 'tm $' tm <");
Në hapin e tretë, ajo mbledh IDS anëtare të identifikoheni për të cilën kohë është brenda 10 minutave të fundit dhe statusi është vendosur për me radhë. Ata janë të regjistruar tonë në anëtarët ose që janë aktive në vend. Kodi ju mund të shihni një shfaqje që janë aktive në seksionin vend (scroll down)
Çfarë ndodh kur një përdorues shkrimet nga
Ne të ndryshojë statusin e sistemit për jashtë dhe shkatërruar seancën. Ne kemi mbajtur këtë kod brenda Logout faqe.
$ Q = mysql_query ("update status plus_login set = 'OFF' ku '$ sesioni [id]" id = ");
Çfarë ndodh kur anëtari nuk bashkëveprojnë për më shumë se 10 minuta?
Ju mund të shihni çdo herë që ndonjë faqe është hapur dhe nëse faqja është duke bërë thirrje faqe bottom.php atëherë të gjithë shfrytëzuesit do të ndryshohet për statusin OFF nëse tm tyre (fushë) është më pak se 10 minuta të kohës së sotme. Pra, nëse asnjë anëtar tjetër ka hapur ndonjë faqe, atëherë statusi nuk do të ndryshojë në Off. Nëse mendoni se kjo është për të marrë kujdesin atëherë ju mund të përdorni një scheduler (WIN server) ose cron për të drejtuar pjesën Dërgoje një herë në çdo 10 minuta. Kontrollo pyetjen e mësipërme në hapin e tretë.
Shfaqje që janë aktive në vend
Ne kemi mbajtur kodin brenda dosjes bottom.php, kështu që nga çdo faqe tjetër kjo faqe mund të quhet. Ju mund të shihni kodin brenda kësaj faqeje ku ne kemi përdorur një pyetje të thjeshtë për të mbledhur id përdoruesit për të cilat statusi është ON dhe koha fushë (tm) është më shumë se kohën e tashme minus 10 minuta. Query është këtu.
$ Qt = mysql_query ("userid zgjidhni nga plus_login ku 'tm $' tm> dhe statusi = 'ON'");
Pjesa tjetër është shfaqje e thjeshtë e IDS përdoruesit, ju mund të shihni se si për të shfaqur në të dhënat tutorial tonë ekranit.
Kjo është e gjitha, shkarkuar skedarin zip me që është kodi në internet këtu.













































