Доброй ночи ) вот пару дней уже "подумываю" о идеи реализации скрипта "Кто онлайн" и реализации счетчика, например, сколько раз была посещена какая либо страница.
Есть парочка горе-решений(скриптов нет, только размышления), но чую есть более адекватное решение. Подскажите пожалуйста алгоритм ) Но для начала я конкретизирую свои вопросы.
1. По поводу онлайна: вот думаю каждый раз когда пользователь логинится, делать UPDATE в базе его статус, если 0 то echo "Статус: offline"; если статус не равен 0, то online и записываем в качестве статуса id того кто залогинился(для того, что бы потом если захочу вывести всех пользователей онлайн, можно было получить логин зная id).
Если пользователь нажал на Выход, снова апдейтим статус и присваиваем ему значение 0. Но как быть, если пользователь сам закрыл браузер?
2. По поводу счетчика. Знаю решение глупое, но рабочее )) хотелось бы как нибудь правильнее решить это... Пока додумался только так: if($_SERVER['REMOTE_ADDR']) - апдейтим счетчик в БД, айпи вроде как всегда будет true в условии, при каждом посещении страницы. Но не буду же я на каждой страничке так извращаться или похожими способами...
Просто идею объясните кому не трудно и кто знает.. Буду благодарен ) (Отредактировано автором: 20 Июля, 2013 - 00:07:49)
|