Время онлайн юзера - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 10 Jan 2025 21:57:28 +0300 <pre class="prettyprint">&lt;?php if(isset($_SESSION&#91;&#039;timestep&#039;])){ $userlife = time()-$_SESSION&#91;&#039;timestep&#039;]; //время простоя между шагом $sql-&gt;query(&quot;UPDATE users SET lifetime = lifetime+$userlife WHERE id = &#039;&quot;.$user&#91;&#039;id&#039;].&quot;&#039;;&quot;); // добавляем к времени жизни юзера } $_SESSION&#91;&#039;timestep&#039;] = time(); // начинаем новый отсчет шага ?&gt;</pre> ну где то примерно вот так.. https://visavi.net/topics/8655/156618 Время онлайн юзера ramzes Mon, 26 Apr 2010 16:56:13 +0400 Сообщения https://visavi.net/topics/8655/156618 братан, спасибо, я так и делал. Вопрос в том, как правильно приплюсовать время которое юзер накрутил всего и время этого сеанса? Я отвел для этой операции отдельный фаил и инклудю его. Проблема в том что записываетса неправильна. Получаетса завышеное время. https://visavi.net/topics/8655/156570 Время онлайн юзера MIK Mon, 26 Apr 2010 16:24:01 +0400 Сообщения https://visavi.net/topics/8655/156570 ну блин... тогда проще в сессии сделать.<br> при заходе формируется сессия session_start();<br> в переменную сессии записывается time(), например $_SESSION[&#039;time&#039;]<br> а выводишь time() - $_SESSION[&#039;time&#039;].<br> Пример: <a href="http://mail66.org/test/5/" target="_blank" rel="nofollow">http://mail66.org/test/5/</a> https://visavi.net/topics/8655/156471 Время онлайн юзера Александр Mon, 26 Apr 2010 13:20:47 +0400 Сообщения https://visavi.net/topics/8655/156471 спасибо, а как сделать шоб при обновлении страници плюсовалось время и записывалойь? https://visavi.net/topics/8655/156457 Время онлайн юзера MIK Mon, 26 Apr 2010 13:04:16 +0400 Сообщения https://visavi.net/topics/8655/156457 Тогда нужно поле, в которое (допустим переменная $online) записывается время time() после авторизации. Допустим авторизовался, время записалось.<br> Скрипт сброса пользователей (или кроном или как у вас делается, что видно что человек ушел с сайта), когда он видит в условии что человека нет больше такого-то времени и перед тем как поменять значение в онлайн на офлайн, нужно дописать в новое поле (как раз то время которое он был онлайн) $time += time()-$online; <br> Таким образом в переменную тайм мы будем записывать время которое он провел до этого момента + время которое провел сейчас на сайте в секундах.<br> Ну а чтоб вывести в днях и т.д., то делим на 60 сек, 60 мин, 24 часа)<br> Вот так не сложно <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/8655/156387 Время онлайн юзера Александр Mon, 26 Apr 2010 08:38:23 +0400 Сообщения https://visavi.net/topics/8655/156387 Помогите с таким вопросом: как реализовать время онлайн юзера. Ну всмысле скоко он провел онлайн на сайте с момента регестрации. желательно файлы. Заранее спасибо. https://visavi.net/topics/8655/156377 Время онлайн юзера MIK Mon, 26 Apr 2010 08:23:37 +0400 Сообщения https://visavi.net/topics/8655/156377