Mēs varam uzzināt, kas ir tiešsaistē vai reģistrējies sistēmā. Tas arī redzams, kā locekļi aktīvas tagad pie kājenes jebkurā vietā un jebkurā pieteikšanās sistēmā. Šī ir integrēta jebkurā pieteikšanās sistēmā jebkurā vietā. Mēs centīsimies, lai uzzinātu, kā šāda sistēma darbojas, un parādīt nosaukumus (vai lietotāja IDS) par dalībnieku aktīvo ievadīšanas vietā. Tas ir daļa no kādas sistēmas, kur dalībnieki pieslēgties ar savu lietotāja ID un paroli.
Kā jūs varat saprast biedru sesijas datus pēc pieteikšanās tiek glabāti pie servera pusē, nevis pie klienta beigās. Tātad iegūt informāciju no servera nav iespējams, jo skripti nebūs root pieeja. Tāpēc mēs centīsimies uzturēt vēl vienu paralēlu sistēmu zināt, kurš ir pieteicies collas Te dažus soļus mēs esam veikti vienīgi šo un ļaujiet mums uzzināt dažādus soļus šo skriptu.
Uzglabā pieteikšanās informāciju tabulā
Katru reizi, dalībnieks veiksmīgi Loges jo mēs uzglabāt informāciju, pievienojot ierakstu pie mūsu galdiņa vienīgi šim nolūkam izveidotās. Mēs to saucam par galdu kā plus_login. Tas ir pieci lauki uzglabāšana sesijas id iekšā lauka nosaukumu ID, usrid glabājot lietotāja ID pieteicies locekli, ip adreses no sistēmas, kurā dalībnieks ir pieteicies, kad pieteikšanās lauka nosaukuma TM un statusa ko nosaka OFF kad dalībnieks pieteicies, un mēs, kas to pēc noklusējuma. Tātad, kad biedrs ielogojies mēs uzglabāt visu šo informāciju ievietojot ieraksts, kurā pēc noklusējuma statuss izpaužas iestatīts uz ON. Tabulas struktūra (sql dump) ir pieejams iekšpusē lejupielādes zip faila beigās šo pamācību.
Atjaunināšanu statusu locekļa
Mums ir statuss glabājas mūsu plus_login galda, kur mēs esam, kas šo statusu uz ON. Kopā ar statusu mēs arī uzglabāšanas laiku pieteicies collas Tagad mums ir atjaunināt šo statusu uz ON un atjaunināt jauno laiku (lauka nosaukums tm) par katru reizi dalībnieks atver iekšpusē loceklis jomā. Mēs esam saglabājuši kodu atjaunināt plus_table ar jaunu laika un status ON iekšpusē lapas bottom.php. Šī lapa bottom.php sauc visas beigās lapās. Šī bottom.php lapa nav trīs darba vietas. Sākumā tas atjaunināt statusu pieteicies lietotājs ar jauno laiku un noteikt statusu pret ON. Šeit ir par šo pirmo soli kods.
$ TM = datums ("Ymd H: i: s");
$ Q = mysql_query ("update plus_login komplekts status = 'ON', TM = '$ tm' WHERE id = '$ sesija [id]'");
Otrkārt, tas atzīmējiet statusu OFF visiem dalībniekiem, kuri nav sadarbojušies ar portālu pēdējo 10 minūšu laikā. (Tas ir iemesls, mēs padarot statusu un jauno laiku par katru lapu aicinājumam loceklis). Šeit ir iekšā bottom.php kods šādam solim.
$ Starpība = 10; / / Gap vērtību var mainīt, tas ir minūtēs.
/ / Ļaujiet mums uzzināt laiku līdz 10 minūtēm šajā laikā. / /
$ TM = datums ("Ymd H: i: s", mktime (datums ("H"), datums ("i") - $ plaisa, datums ("s"), datums ("m"), datums (" d "), datums (" Y ")));
Šeit ir vaicājums, lai to izdarītu
$ Ut = mysql_query ("update plus_login komplekts status = 'OFF' kur TM <'$ tm'");
Pie trešā soļa tā apkopo biedru pieteikšanās ID, kuru reizi ir pēdējo 10 minūšu laikā un statuss ir iestatīts uz ON. Tie ir mūsu ielogojies locekļiem vai kas darbojas būvlaukumā. Kods Jūs varat redzēt vienu Parādīts, kas ir aktīvas vietas iedaļas ritiniet uz leju)
Kas notiek, kad lietotājs piesakās ārā
Mēs mainīt sistēmas stāvokli uz OFF un iznīcināt sesiju. Mēs esam saglabājuši šo kodu iekšpusē atteikšanās lapā.
$ Q = mysql_query ("update plus_login komplekts status = 'OFF' WHERE id = '$ sesija [id]'");
Kas notiek, kad dalībnieks nav mijiedarbības ilgāk par 10 minūtēm?
Jūs varat redzēt katru reizi kāds lapa ir atvērta un ja lapa zvana bottom.php lapu, tad visi lietotāji tiks mainīts uz statusu OFF ja to tm (lauks) ir mazāks nekā 10 minūti pašlaik. Tātad, ja nevienam no citiem locekļiem ir atvērusi nevienu lapu, tad statuss nemainīsies uz OFF. Ja jūs domājat, ka tas ir jāņem aprūpi, tad jūs varat izmantot vienu plānotāju (win servera), vai cron palaistu status update daļu reizi 10 minūtēs. Pārbaudiet vaicājumu iepriekš trešajā posmā.
Parādīts, kas ir aktīvas vietā
Mēs esam saglabājuši kodu iekšpusē bottom.php failā, lai no jebkuras citas lapas šo lapu var nosaukt. Jūs varat redzēt kodu iekšā šo lappusi, kurā mēs izmantojām vienu vienkāršu vaicājumu, lai savāktu lietotāja id, kuru statuss ir ON un laiks lauks (tm) ir vairāk nekā šajā laikā mīnus 10 minūtes. Vaicājums ir šeit.
$ Qt = mysql_query ("select Lietotāja ID, no plus_login kur TM> '$ TM" un status =' ON '");
Pārējais ir vienkārši displejs lietotāju ID, jūs varat redzēt, kā parādīt mūsu datu attēlošanas pamācību.
Tas ir viss, lejupielādēt zip fails ar kuriem portāls kods šeit.













































