Время онлайна

1. Дмитрий (19.08.2010 / 09:36)
Вот нашел код времяпроведения на сайте

if(empty($_SESSION['all_time'])) 
{ 
$_SESSION['all_time'] = time(); 
} 
$_SESSION['all_time_end'] = time(); 
$total = ($_COOKIE['total']+$_SESSION['all_time_end'] - $_SESSION['all_time']); 
$_COOKIE['total']=$total; 

echo '['.$total.']';

вопрос как запись делать, тобишь сохранять его последнюю сессию времяпроведения, и общую?

2. Александр (19.08.2010 / 10:53)
Ну какие проблемы... пиши в базу ид, время, общее время.
Ну или файлы... берешь файл, с ИД пользователя (название)
ну и записываешь данные...

3. Дмитрий (19.08.2010 / 11:25)
Та нет, в файлы это фигня, я не пойму как записать общее время

4. Дмитрий (19.08.2010 / 11:28)
если допустим записать время проведенно за сегодня например так

<?
if (условие если он ввышел в офф) {
mysql_query("UPDATE `users` SET `segodnya`='$total' WHERE `id`='$usid'");
}

туплю че то E

5. Александр (19.08.2010 / 12:44)
mysql_query("UPDATE `users` SET `segodnya`='$total' WHERE `id`='$usid'"); 
mysql_query("UPDATE `users` SET total=total+segodnya WHERE `id`='$usid'"); 
или
mysql_query("UPDATE `users` SET `segodnya`='$total', total=total+$total WHERE `id`='$usid'");


6. Саня (19.08.2010 / 19:40)
Что в куках total хранится? Время? Если да, то думаю не стоит так делать...

7. ramzes (19.08.2010 / 21:25)
считаешь паузу между переходом и плюсуешь ее к общему времени.
куки тут вообще ни к чему. сессия и все

8. Дмитрий (20.08.2010 / 07:39)
Так да, куки че то не то, например в анкетц выводишь, и будет 0 постоянно, пока не зайдешь в анкету, а потом начинает считать что ты онлайне пока уже не выйдешь и не убьешь сессию. Но блин с этими цыферками не дружу smile

URL: https://visavi.net/topics/12763