Ние можем да намерим, които са онлайн или влезли в системата. Това също така показва като членове, които са активни сега в долния колонтитул на всеки сайт, или при всяко влизане в системата. Тя е интегрирана, всяко влизане в системата на всеки сайт. Ние ще се опитаме да научите как работи една такава система и ще покаже имената (или потребител IDS) на членовете, които са активни на сайта. Това е част от всяка система, където членовете влезте с потребителско име и парола.
Както можете да се познават в подробности на сесия-членки след влизане се съхраняват на сървъра, а не в края на клиента. Така че, получаване на информация от сървъра не е възможно, тъй като скриптове няма да имат достъп корен. Така че ние ще се опитаме да се поддържа още една паралелна система, за да се знае, които са влезли в системата. Ето няколко стъпки, които сме предприели изключително за това и да ни научат различните стъпки на този скрипт.
Съхранение на данните за вход в таблица
Всеки път, когато дадена държава-успешно Loges в Ние ще съхранява данни, чрез добавяне на запис на нашата маса, създадена изключително за тази цел. Ние наричаме тази таблица като plus_login. Той има пет полета, съхраняване на сесиен идентификатор вътре име на поле ID, usrid съхраняване на идентификатора на ползвател на влезли в член, IP адреса на системата, от които държавите-е влязъл в момента на влизане в името на полето TM и състоянието, което ще бъде изключена след като държавите сте излезли и ние ще я настроите по подразбиране. Така че след като дадена държава, влезли ние ще съхранява всички тези информация чрез вмъкване на запис, където състоянието по подразбиране получава настроена на Включено. Структурата на таблицата (SQL дъмп) е на разположение вътре изтегления файл с цип, в края на този урок.
Актуализиране на състоянието на държавата
Имаме статус, се съхранява в нашата plus_login таблицата, където сме си поставили статут на ON. Заедно със статус, ние сме също така съхранение на момента на влезли в системата. Сега ние трябва да се актуализира този статут на ON и актуализиране на новото време (поле име TM) на всеки член отваря от вътрешната страна на членовете. Ние продължаваме код, за да актуализира на plus_table, с новото време и статут на вътре в страницата bottom.php. Това на страница bottom.php се нарича от всички страници в края. Това bottom.php страница не три работни места. Първо го актуализира състоянието на влезли в потребител с новото време и да статут на Включено. Това е кодът на тази първа стъпка.
$ TM = дата ("Ymd H:: S");
$ Р = mysql_query ("Update plus_login Задайте състоянието = '", TM =' $ TM ", където ID = '$ сесия [ID]" ");
Второ го маркирате статут на OFF за всички членове, които не са си взаимодействали с място в рамките на последните 10 минути. (Това е причината, ние ще се подчини статута и ново време за всяка страница покана на члена). Тук се намира кодекс вътре bottom.php, за тази стъпка.
$ Празнина = 10; / / Gap стойност може да бъде променена, това е в минути.
/ / Нека ни намерите време преди 10 минути от момента. / /
$ TM = дата ("Ymd H:: S", mktime (дата ("H"), дата ("I") - $ празнина, дата ("S"), дата ("M"), дата (" D "), дата (" Y ")));
Тук е въпрос да се направи това
$ UT = mysql_query ("Update plus_login Задайте състоянието = 'OFF', където TM <" $ ТМ ");
В третата стъпка се събира документи за самоличност вход-членки, за които времето е в рамките на последните 10 минути и статус е включен. Те са нашата влезли в членове или които са активни в сайта. Кодът, който можете да видите един Показани които са активни в разделите на сайта (превъртете надолу)
Какво се случва, когато даден потребител се регистрира
Ние промяна на статуса на системата за излитане и унищожи сесия. Ние сме запазили този код вътре излизане страницата.
Q = mysql_query ("набор статус актуализация plus_login = 'OFF' когато ID = '$ сесия [ID]");
Какво се случва, когато член не взаимодейства в продължение на повече от 10 минути?
Можете да видите всеки път, всяка страница се отваря и ако страницата се обажда bottom.php страница, тогава всички потребители ще бъде променен статута OFF, ако тяхната TM (поле) е по-малко от 10 минути от момента. Така че, ако няма друг член на отвори която и да е страница, тогава статут няма да се промени на OFF. Ако смятате, че това е да се обърне внимание, тогава можете да използвате един Scheduler (победа сървър) или Cron да тече частта за състоянието на актуализация веднъж на всеки 10 минути. Проверете заявката по-горе в третата стъпка.
Показани които са активни в сайта
Ние имаме отглеждат код вътре bottom.php файл, така и от всяка друга страница може да се нарече тази страница. Можете да видите кода вътре в тази страница, където сме използвали една проста заявка, за да събере потребителско име, за които статус е ON и време "(TM) е повече от настоящия момент минус 10 минути. Заявката е тук.
$ QT = mysql_query (изберете UserID от plus_login,,,, където TM> '$ TM "и статута =' ON '");
Останалото е просто показване на потребителски идентификатори, можете да видите как да се показват в нашата дисплей урок на данни.
Това е всичко, изтеглите пощенски файл, с който е кода онлайн тук.













































