Помощь по скриптам | Вопрос
Тема закрыта by
Кайфовая
Причина: Вопрос был решён

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