Перейти к контенту
  • 0

Учёт времени последнего визита!


Младший

Вопрос

Уважаемые господа!

Вопрос таков!

Где хранится информация о последнем визите пользователя?

В таблице members? или в куках?

А так же как это время изменяется? При каждом запросе к серверу?

Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

В базе.

Там много всяких активностей. Тебе нужна какая ?

 

last_post

last_visit

last_activity

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вообще-то я имею ввиду время последнего визита, которое пишется в панели приветствия.

Очевидно - это last_visit.

Но раз есть ещё и 2 других параметра, то прошу объяснить, в чем их особенность и различие.

Заранее спасибо...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ты думаешь все это спят и помнят? :D

ну залезь да посмотри.

functions.php

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я посмотрел нашел те функции, которые отвечают за эти параметры.

Но увы... не могу сказать что всё до конца понял.

 

//------------------------------------------------
	// Synchronise the last visit and activity times if
	// we have some in the member profile
	//-------------------------------------------------

	if ($this->member['id'])
	{
		if ( ! $ibforums->input['last_activity'] )
		{
			if ($this->member['last_activity'])
			{
				$ibforums->input['last_activity'] = $this->member['last_activity'];
			}
			else
			{
				$ibforums->input['last_activity'] = $this->time_now;
			}
		}
		//------------

		if ( ! $ibforums->input['last_visit'] )
		{
			if ($this->member['last_visit'])
			{
				$ibforums->input['last_visit'] = $this->member['last_visit'];
			}
			else
			{
				$ibforums->input['last_visit'] = $this->time_now;
			}
		}

 

Вот тут вроде понятно, что в бд вписывается значение времени в настоящий момент.

Но почему проверяются 2 параметра. В чём их разница???

 

 

А в следующем отрівке кода проверяется обновление куков за 2 часа.

Тут я вообще ничего не понял...

//-------------------------------------------------
		// If there hasn't been a cookie update in 2 hours,
		// we assume that they've gone and come back
		//-------------------------------------------------

		if (!$this->member['last_visit'])
		{
			// No last visit set, do so now!

			$DB->query("UPDATE ibf_members SET last_visit='".$this->time_now."', last_activity='".$this->time_now."' WHERE id=".$this->member['id']);

		}
		else if ( (time() - $ibforums->input['last_activity']) > 300 )
		{
			// If the last click was longer than 5 mins ago and this is a member
			// Update their profile.

			$DB->query("UPDATE ibf_members SET last_activity='".$this->time_now."' WHERE id=".$this->member['id']);

		}

 

Я прошу, только сам принцип обьяснить.

Мне не нужно по каждой строчке. Я разберусь.

Просто хочется понять алгоритм...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Младший, а ты свой форум пишешь?

Я по твоим вопросам могу только такой вывод сделать :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Чего скрывать...

Да...

Инвижн - довольно неплохой пример. Вот и пытаюсь разобраться. Я сам всё напишу. Мне бы принцип понять. Алгоритм.

А остальное я уже сам.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
я, кстати, тоже буду писать, но попозже. Сначала CMS, а потом к ней форум добавлю. Будет в виде ISAPI модуля, что дает большой простор для оптимизаций. Например, кеширование часто используемых записей таблиц в памяти.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

На самом деле я пишу портал.

Среди разделов портала - есть форум.

Уже сделал систему авторизации, регистрации, учёта сессий, онлайн, администрация пользователей и многое другое...

Теперь коснулся непосредственно форума, сообщений, учета последнего посещения и .т.п.

Вот хочу понять, как инвижн учитывает последний визит ользователя, или активность.... И в чём их разница?

Изменено пользователем Младший
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Неужели Вы не можете подсказать ответ на мой вопрос...

Пожалуйста!

Хотя бы в ощих чертах...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

:D ну кстати да..

Что за ласт_визит, кому не лень было смотреть?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.