Мы можем выяснить, кто в сети, или войти в систему. Это также отображается в виде активных членов в настоящее время в подвал любого сайта или любой вход в систему. Это интегрировать в любую систему входа любого сайта. Мы постараемся узнать, как такая система работает и отображения имен (или идентификаторов пользователей) членов активный на сайте. Это часть любой системы, где участники, войдите со своим идентификатором пользователя и паролем.
Как вы можете понять детали член сессии после входа в систему, хранятся на сервере, а не на стороне клиента. Таким образом, получение деталей с сервера невозможно, так как скрипты не будут иметь доступ с правами администратора. Поэтому мы будем стараться поддерживать еще одну параллельную систему, чтобы знать, кто зашли Вот некоторые шаги, которые мы взяли специально для этого и будем изучать различные этапы этого сценария.
Сохранение регистрационной информации в таблице
Каждый раз, когда член ложи в успешно мы будем хранить информацию, добавив запись в нашу таблицу, созданную специально для этой цели. Мы называем эту таблицу plus_login. Он имеет пять полей хранения идентификатора сессии в поле идентификатора имя, usrid хранения идентификатора пользователя вошедшего в странах-членах, IP-адрес компьютера, с которого член вошел в систему, время регистрации в поле Имя ТМ и статус, который будет произведена установка на ВЫКЛ раз члены вошли, и мы установим его по умолчанию. Поэтому, как только член вошли мы будем хранить все эти данные, включив запись, где состояние по умолчанию получает значение ON. Структура таблицы (SQL дамп) доступна внутри скачать почтовый файл в конце этого урока.
Обновление статуса члена
Мы имеем статус хранится в нашей plus_login стол, где мы поставили перед собой статус ON. Наряду со статусом мы также хранение время вошли Теперь мы должны обновлять статус ПО и обновления нового времени (имя поля TM) на каждый раз, когда член открывается в личном кабинете. Мы сохранили код для обновления plus_table с новым временем и статусом внутри страницы bottom.php. Эта страница bottom.php называют всех страницах в конце. Эта страница не bottom.php трех работах. Сначала обновить статус зарегистрированного пользователя с новым временем и установить статус ON. Вот код этого первый шаг.
$ TM = Дата ("Ymd H: I: S»);
$ Q = mysql_query ("Обновление plus_login набор статус =" ON ", тм = '$ тм', где '$ сессии [ID]" ID = ");
Во-вторых, это отмечают статус OFF для всех членов, которые не взаимодействуют с сайтом в течение последних 10 минут. (Именно по этой причине мы будем делать статус и новое время для каждой страницы призыв члена). Вот код внутри bottom.php для этого шага.
$ Пробел = 10; / / Gap значение может быть изменено, это в считанные минуты.
/ / Давайте выясним, время до 10 минут в настоящее время. / /
$ TM = Дата ("Ymd H: I: S", mktime (дата ("H"), дату ("я") - $ пробел, дата ("S"), дату ("м"), дату (" D "), дату (" Y ")));
Вот запрос, чтобы сделать это
$ Ут = mysql_query ("Обновление plus_login набор статус =" OFF ", где тм <'$ TM");
На третьем этапе она собирает членов идентификаторы пользователей, у которых время в течение последних 10 минут, а статус имеет значение ON. Они вошли в нашу члены или которые являются активными на месте. Код можно увидеть одно отображение, которые являются активными в разделе сайта (прокрутите вниз)
Что происходит, когда пользователь выходит из системы
Мы меняем систему статус OFF и уничтожить сессии. Мы сохранили этот код в страницу выхода.
$ Q = mysql_query ("Обновление plus_login набор статус =" OFF ", где" $ сессии [ID] "ID =");
Что происходит, когда член не взаимодействует более чем на 10 минут?
Вы можете видеть, каждый раз, когда любая страница открывается и если страница вызывает bottom.php страницу, то все пользователи будут заменены на состояние OFF, если их ТМ (поля) меньше, чем 10 минут настоящего времени. Так что, если нет других членов открыла любой странице, то статус не изменится на OFF. Если вы думаете, что это нужно заботиться, то вы можете использовать один планировщик (Win Server) или крон запустить часть обновления статуса один раз в каждые 10 минут. Проверьте запрос выше на третьем шаге.
Показано, которые являются активными на сайте
Мы сохранили код внутри bottom.php файл, так что из любой другой страницы этой страницы можно так назвать. Вы можете увидеть код внутри этой странице, где мы использовали один простой запрос, чтобы собрать идентификатор пользователя, для которого статус О времени и поля (ТМ) более чем в настоящее время минус 10 минут. Запрос здесь.
$ Qt = mysql_query ("Выберите идентификатор от plus_login где тм> '$ тм и статус =" ON ");
Отдых простое отображение идентификатора пользователя, вы можете увидеть, как отображаются в нашу обучающую программу отображения данных.
Вот и все, загрузка архива с тем, кто сейчас на код.













































