Voimme selvittää, kuka on verkossa tai kirjautunut järjestelmään. Tämä myös näkyy jäseniksi aktiivisena nyt alatunnisteessa mitään sivuillaan tai kirjautuminen järjestelmään. Tämä on integroitu tahansa kirjautuminen järjestelmään minkään sivuston. Yritämme oppia, kuinka tällainen järjestelmä toimii ja näyttää nimet (tai käyttäjätunnukset) jäsenten aktiivisen työmaalla. Tämä on osa sellaista järjestelmää, jossa jäsenet kirjaudu heidän käyttäjätunnuksen ja salasanan.
Kuten voitte ymmärtää jäsen istunto yksityiskohdat kirjautumisen jälkeen säilytetään palvelimen puolella eikä asiakkaan lopussa. Joten saada tietoja palvelimelta ei ole mahdollista, koska skriptit ei ole pääkäyttäjän oikeudet. Joten me yritämme säilyttää yhden rinnakkaisen järjestelmän tietää kuka olet kirjautunut Tässä joitakin toimia olemme ottaneet vain tähän ja oppikaamme eri vaiheita tämän käsikirjoituksen.
Tallentaminen kirjautumistiedot taulukossa
Joka kerta jäsen onnistuneesti Loges in me tallentaa tietoja lisäämällä ennätys meidän pöydän yksinomaan tätä tarkoitusta varten. Kutsumme tätä taulukko plus_login. Se on viisi kenttää varastointiin istunto id sisälle kentän nimen id, usrid varastointi käyttäjätunnus kirjautunut jäsen, IP-osoite järjestelmän, jossa jäsen on kirjautunut sisään, kun kirjaudut kentän nimi tm ja asema joka asennossa OFF Kun jäsen kirjautunut ulos, ja asetamme sen päälle oletuksena. Kun siis jäsen kirjautunut me säilyttää kaikki nämä tiedot asettamalla levy, jossa tilaa oletuksena saa asennossa. Rakenne taulukon (SQL-dump) löytyy sisältä ladata zip-tiedoston lopussa tämän opetusohjelman.
Päivittäminen tilan jäsenen
Meillä on tilaa varastoituu plus_login pöytään, jossa olemme tilaksi ON. Yhdessä tila olemme myös tallentaa aikaa kirjautuneena Nyt meidän täytyy päivittää tämän tilan päälle ja päivittää uusi aika (kentän nimi tm) joka kerta jäsenelle avautuu sisällä jäsenen alueella. Olemme pitäneet koodin päivittää plus_table uusilla ajan ja tilan päälle sisäpuolelle sivun bottom.php. Tämä sivu bottom.php kutsutaan kaikkien sivujen lopussa. Tämä bottom.php sivuilla ei kolme työtä. Ensinnäkin se päivittää aseman kirjautuneen käyttäjän kanssa uuden ajan ja aseta tilaksi ON. Tässä on tunnus tätä ensimmäistä vaihetta.
$ Tm = date ("VKP H: i: s");
$ Q = mysql_query ("update plus_login set status = 'ON', TM = '$ tm' missä id = '$ istunto [id]");
Toiseksi se merkki tilaksi OFF kaikille jäsenille ei ole vuorovaikutuksessa sivuston sisällä viimeiset 10 minuuttia. (Juuri siksi teemme tila ja uusi aika jokaisella sivulla call of jäsen). Tässä on koodi sisällä bottom.php tätä vaihetta.
$ Rako = 10 / / Gap arvo voidaan muuttaa, tämä on minuuttia.
/ / Anna meidän löytää ulos ennen 10 minuuttia hetkellä. / /
$ Tm = date ("VKP H: i: s", mktime (date ("H"), date ("i") - $ aukko, date ("s"), date ("m"), date (" d "), date (" Y ")));
Tässä on kyselyn tähän
$ Ut = mysql_query ("update plus_login set status = OFF missä TM <" $ TM ");
Kun kolmas askel se kerää jäsenten kirjautuminen tunnukset joiden aika on sisällä viimeisen 10 minuutin ja asema on päällä. Ne ovat meidän kirjautunut jäseniä tai jotka toimivat työmaalla. Tunnus näkyy yksi Tuotteet jotka toimivat työmaalla § (selaa alaspäin)
Mitä tapahtuu, kun käyttäjä kirjautuu ulos
Me muuttaa järjestelmän tilaa OFF ja tuhota istunto. Olemme pitäneet tämän koodin sisällä logout sivulla.
$ Q = mysql_query ("update plus_login set status = 'OFF' missä id = '$ istunto [id]");
Mitä tapahtuu, kun jäsen ei vuorovaikutuksessa yli 10 minuuttia?
Näet aina jokin sivu avataan ja jos sivun kutsuu bottom.php sivulle niin kaikki käyttäjät muutetaan tila pois, jos niiden tm (kenttä) on alle 10 minuutin hetkellä. Joten jos ei muu jäsen on avannut jonkin sivun niin tila ei muutu OFF. Jos mielestäsi on pidettävä huolta niin voit käyttää ajastimella (win server) tai cron ajaa status update osaa kerran 10 minuutin välein. Tarkista kyselyn edellä kolmannessa vaiheessa.
Tuotteet jotka toimivat työmaalla
Olemme pitäneet koodin sisällä bottom.php tiedosto, joten muista sivu tämä sivu voidaan kutsua. Näet koodin sisälle tämän sivun, jossa on käytetty yhtä yksinkertaista kyselyn kerätä käyttäjätunnus, jonka tila on päällä ja aika kenttä (tm) on enemmän kuin tällä hetkellä miinus 10 minuuttia. Kysely on täällä.
$ Qt = mysql_query ("Valitse käyttäjätunnus siitä plus_login missä TM> '$ TM' ja status = 'ON'");
Lepo on yksinkertainen näyttö käyttäjätunnuksia, voit nähdä kuinka näyttää meidän tietonäyttö opetusohjelma.
Siinä kaikki, lataa zip-tiedosto , kuka on online-koodin tähän.













































