Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Как обновить дату последней активности пользователя?

Как обновить дату последней активности пользователя?


     01.11.2017    jQuery, Хаки, MySQL    956

вопрос
Всем привет.
Стандартно в dle есть для стр.пользователя и его карточки, и просто на сайте, такая штуку как "Последняя активность" т.е показывает дату его прибывания на сайте и, наверное, где-то в дебрях php с ней связан значок "Онлайн".
Но эта "штука" обновляет активность с периодичностью в, примерно, 20 минут ( добавление новости, отпр. сообщения, комментариев и прочего не обновляет этот статус активности) и это обычно не плохо, зачем лишняя нагрузка.

Но мне нужно по выполнению действия,просто - по нажатию кнопки обновить там дату.
Вопрос такой, как можно средством php, а очень лучше jquery или javascript обновить эту дату.

Есть какие самые оптимальные варианты?

Ответа пока нет


1 комментарий

vitnet
PHP-developer

vitnet - 2 ноября 2017 17:53 -

Вот Вам пример

if( $is_logged ) {
	$_TIME = time();
	$stime = $config['online_status'] ? 1200 : 14400;

	if( ($member_id['lastdate'] + $stime) < $_TIME ) {	
		$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET lastdate='{$_TIME}' WHERE user_id='{$member_id['user_id']}'" );
	}
}

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх