Ми можемо да нађемо ко је онлине или пријављени на систем. Ово је такође приказан као активни чланови сада у подножју било ком сајту или у било ком систему за пријаву. То је интегрисан у било ком систему за пријаву било којег сајта. Ми ћемо покушати да научите како такав систем функционише и приказ имена (или корисник ИДС) чланова активних на сајту. Ово је део сваког система где Пријављивање својим корисничким ИД и лозинку.
Као што можете разумети детаље чланице заседања након логовања се чувају на серверској страни, а не на крају клијента. Дакле, добијање детаље са сервера није могућа јер скрипте неће имати роот приступ. Зато ћемо покушати да одржи још један паралелни систем да зна који су пријављени Ево неколико корака које смо искључиво узета за овај и пустите нас науче различите кораке у овом скриптом.
Чување информације за пријављивање у табели
Сваки пут члан у Логес успешно ћемо ускладиштити податке додавањем запис нашем столу ексклузивно креиран за ову намену. Ми то зовемо ову табелу као плус_логин. Она има пет поља складиштење сессион ид ид унутар имена поља, усрид чувамо корисничка ИД пријављени чланица, ИП адресу систему одакле члан је пријављен, време логовања на терену име ТМ и статус који ће бити постављање на ОФФ некада члан одјављени и ми ћемо га поставити на ОН по подразумеваној вредности. Дакле, једном члан пријављени ћемо сачувати све ове информације убацивањем евиденцију у којој се стање по дефаулту постављен на ОН. Структура табеле (СКЛ депонија) је доступна за преузимање унутар зип датотеке на крају овог туторијала.
Ажурирање статуса члана
Имамо статус ускладиштену у нашем плус_логин табели где смо поставите статус на ОН. Заједно са статусом такође смо складиштење време пријављени Сада морамо да ажурира овај статус на ОН и ажурирате ново време (име поља ТМ) сваки пут члан отвара унутар чланица области. Држали смо код да ажурирате плус_табле са новим временом и статусом на ОН унутар странице боттом.пхп. Ова страница боттом.пхп се зове по свим страницама на крају. Ова страница боттом.пхп ради три посла. Прво ажурирање статуса пријављен корисник са новом времену и поставите статус на ОН. Овде је код овог првог корака.
$ Датум = ТМ ("Имд Х: и: с");
$ К = мискл_куери ("исправка плус_логин скуп Статус = 'О', Тм = '$ ТМ' где ид = '$ седница [ИД]");
Друго је означити статус Искључено за све чланове који није у интеракцији са сајта у последњих 10 минута. (То је разлог што ћемо бити са стањем на као и ново време за сваку страницу позив члана). Овде је код унутар боттом.пхп за овај корак.
$ Разлика = 10; / / ГАП вредност се може мењати, то је за неколико минута.
/ / Хајде да сазнате времена пре 10 минута од овог времена. / /
$ Датум = ТМ ("Имд Х: и: с", мктиме (дате ("Х"), дате ("И") - $ јаз, датум ("С"), дате ("м"), дате (" Д "), дате (" И ")));
Овде је питање да се то уради
$ УТ = мискл_куери ("исправка плус_логин скуп Статус = 'ОФФ', где Тм <'$ тм'");
У трећем кораку се сакупља Мембер Логин ИД за које време је у последњих 10 минута, а статус је постављена на ОН. Они су наш пријављени или чланова који су активни на сајту. Шифра можете видети један Приказујем који су активни на сајту секцији (сцролл довн)
Шта се дешава када се корисник одјави
Ми смо променили статус система на ОФФ и уништи сесију. Држали смо овај код унутар Одјава страници.
$ К = мискл_куери ("исправка плус_логин скуп Статус = 'ОФФ', где ид = '$ седница [ИД]");
Шта се дешава када члан не интерагује за више од 10 минута?
Можете да видите сваки пут када било која страна је отворена и ако страница зове боттом.пхп страницу онда сви корисници ће бити промењено у статусу ОФФ ако им ТМ (поље) је мање од 10 минута од овог времена. Дакле, ако ниједан други члан је отворио било коју страницу па статус неће променити на ОФФ. Ако мислите да ово треба да буде збринут онда можете користити неки планер (вин сервер) или црон да покренете део Статус Упдате једном у сваких 10 минута. Проверите изнад упит на трећем кораку.
Приказујем који су активни на сајту
Држали смо код боттом.пхп унутар фајла, тако да од било које друге стране ова страница може да се зове. Можете видети код у овој страници, где смо користили један једноставан упит за прикупљање идентификатор корисника за које статус ОН и време поља (ТМ) је више од садашње време минус 10 минута. Упит је овде.
$ Кт = мискл_куери ("селецт усерид из плус_логин где Тм> '$ ТМ' и статус = 'Он'");
Остатак је једноставан приказ кориснички ИД, можете видети како се приказују у нашој приказ података туторијала.
То је све, преузети зип фајл са који је овде онлине код.













































