Loading...
Здравствуйте!
У меня такой вопрос, как мне реализовать вывод, сколько пользователь находится на сайте!?
Да я могу это сделать
<?php echo secToStr( date( time() - $user['registration_date']) );
и мне выведет сколько я на сайте со дня регистрации. Но мне нужно чтобы эта дата считалась только тогда когда пользователь находится на сайте. Буду благодарен за помощь, с меня плюсег :)
Средствами php не получится посчитать время нахождения пользователя на сайте. Можно лишь приблизительно прикинуть сколько человек в среднем находится на одной странице и складывать куда то это время после каждого обращения к серверу.
galtsev.t (23.05.2022 в 06:17)
Средствами php не получится посчитать время нахождения пользователя на сайте. Можно лишь приблизительно прикинуть сколько человек в среднем находится на одной странице и складывать куда то это время после каждого обращения к серверу.

конечно, запретили же через php обновлять в базе время последнего посещения и от него считать онлайн
419236368 (23.05.2022 в 06:29)

конечно, запретили же через php обновлять в базе время последнего посещения и от него считать онлайн

Он хочет посчитать время которое пользователь находился на сайте 🤔 откуда ты знаешь сколько человек писал сообщение или читал какой то текст не обновляя страницу?
Вы серьезно? А как же я тогда делал в DCMS??
Только подсчитывает сумму всего времени на сайте, при желании можно оптимизировать и считать только текущую сессию.

///$user['date_last'] - Записывается в базу при успешной авторизации единоразово, обновляется при повторной авторизации.
$timeactiv=time() - $user['date_last'];
if($timeactiv < 120)
{
$newtimeactiv=$user['time']+$timeactiv;
mysql_query("UPDATE `user` SET `time` ='".$newtimeactiv."' WHERE `id` = '".$user['id']."' LIMIT 1");
}
Онлайн: 2
Время:
Gen. 0.0969
(c) ByMAS.RU 2010-2025