Перейти к контенту
  • 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 ну кстати да..

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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