Некорректная дата последнего посещения форума

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Kostelano
phpBB 1.4.2
Сообщения: 69
Стаж: 16 лет 7 месяцев
Откуда: Dnepr, UA
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Не совпадает время последнего визита

Сообщение Kostelano »

На странице ПОЛЬЗОВАТЕЛИ в колонке ПОСЛЕДНИЙ ВИЗИТ написано, что некий пользователь был 19 авг 2010, 09:29. А в его профиле в графе ПОСЛЕДНИЙ ВИЗИТ значится дата 22 авг 2010, 14:59.

Я уверен, что верно отображается именно в профиле пользователя, т.к. видел его вчера (22-го) на форуме.

Версия phpBB: 3.0.7-3.0.7-PL1
Используемый стиль: Prosilver SE. К слову, на втором стиле (стандартном Prosilver) проблема не наблюдается!

С чем может быть связано такое несовпадение? Возможная причина неполадки..?

Еще один ньюанс: если в личном разделе переключиться на стиль Prosilver, затем обратно на Prosilver SE, то на странице ПОЛЬЗОВАТЕЛИ вновь все отображается корректно, т.е. дата последнего визита совпадает с датой в профиле пользователя.
ONIKS
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Некорректная дата последнего посещения форума

Сообщение ONIKS »

Добрый день, уважаемые форумчане!

Есть в Вам пара вопросов...

Сегодня внезапно обнаружила, что на нашем Пермском женском форуме (Версия phpbb 3.0.7-PL1) в профиле сообщений не всегда показывается время корректного посещения. Т.е. посетитель и был на форуме, и даже сообщения писал, что-то у себя в профиле менял, а дата стоит старая (например LenaMas написала сегодня сообщение, а дата последнего посещения - аж 7 октября). При этом, как ни странно, при сортировке пользователей по дате последнего посещения (доступной только админу, поэтому ссылку кинуть не могу) сортировка происходит более адекватно, соответственно реально последнему посещению пользователей форума.

Тестовыми методами было установлено, что "сброс" даты последнего посещения пользователя (судя по всему, это поле БД user_lastvisit) форумом происходит (как минимум) в случае выхода из форума через кнопку Выход. Т.е. если пользователь просто закрыл вкладку, то он отображается и на конференции (в списке кто был на конференции за последние 60 минут) и в профиле у него актуальные данные, а если он вышел с форума через "Выход", то исчезает из списка и дата последнего посещения становится неактуальной, старой. Это как минимум одна из некорректностей форума, может еще другие причины ошибки есть...

Собственно, вопросы:
1) Как так получается?
2) Как все это исправить?! Help me, Please!!! Изображение

Заранее Спасибо за Помощь!!! Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Некорректная дата последнего посещения форума

Сообщение Shredder »

При использовании "Выхода" я тоже такое замечал. Возможно, какой-то баг.
ONIKS
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Re: Некорректная дата последнего посещения форума

Сообщение ONIKS »

Это не решает проблему......

Плюс почему-то в сортировке пользователе по времени последнего посещения порядок корректен - т.е. сортировка происходит по времени реально последнего посещения (видимо, для этого используется другое поле БД).

Можете подсказать, как сделать так, чтобы в профиле пользователя стояло корректное время? Например то, которое используется для сортировки пользователей?

Или, хотя бы, в каких кусках кода рыть и с какими полями БД (user_lastvisit, user_lastmark, что-то другое?) работать?
ONIKS
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Re: Некорректная дата последнего посещения форума

Сообщение ONIKS »

Ну дак речь идет не о работе с БД, а о, к примеру, выводе в профиле тех данных, на основании которых происходит сортировка пользователей.

И странно когда "Через небольшой промежуток обычно все становится в норму.." Непонятно что должно для этого произойти...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Некорректная дата последнего посещения форума

Сообщение nissin »

Мысли вслух.
При выводе списка пользователя и профиля время последнего посещения берётся из таблицы сессий, либо из user_lastvisit таблицы пользователей.
В списке пользователей информация берётся из таблицы сессий в следующих случаях:
  • если там есть записи
  • разница времени указанного в поле session_time от текущего времени не превышает длину сессии
В профиле информация берётся из таблицы сессий в следующих случаях:
  • если там есть записи
  • в настройках установлено отображение информации о пользователе «в сети/не в сети»
Поле user_lastvisit обновляется, когда пользователь нажимает на "выход", либо когда сессия принудительно закрывается по расписанию.

Ещё меня смущает наличие в запросе SELECT MAX(session_time) AS session_time, MIN(session_viewonline) AS session_viewonline, помню были у какие-то проблемы из-за использования функции MAX.
ONIKS
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Re: Некорректная дата последнего посещения форума

Сообщение ONIKS »

Если пользователь "в сети", то все Ok.

Есть ощущение, что не работает вот это:
Поле user_lastvisit обновляется, когда пользователь нажимает на "выход"...

nissin, уточните, пожалуйста, где (файл, код) это можно проверить? Что там должно быть?

Добавлено спустя 28 минут 48 секунд:
Кстати, добавлю, что у пользователя вышедшего с конференции и вернувшегося на нее обратно, время с предыдущего посещение указывается корректно.
Вот залогинился на форуме - работает вообще все идеально. И предыдущее посещение "Предыдущее посещение: 3 минуты назад", и в списке он-лайн пользователей есть, и в профиле все в порядке.
Выходит из форума (через выход) - в профиле вообще старая дата последнего посещения - еще 6 октября, хотя после этого он раз 20 туды-сюды ходил (в тестовых целях), сообщения писал и что только не делал.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Некорректная дата последнего посещения форума

Сообщение Поручик »

nissin
Глянь, не такая ли была проблема?
http://forums.devarticles.com/general-s ... 10210.html

Добавлено спустя 10 минут 21 секунду:
Понял, что за запросы с MAX().
Вот ещё для размышления http://www.sql.ru/forum/actualthread.aspx?tid=630392
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Некорректная дата последнего посещения форума

Сообщение nissin »

ONIKS
includes/session.php
function session_kill($new_session = true)

Код: Выделить всё

			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_lastvisit = ' . (int) $this->data['session_time'] . '
				WHERE user_id = ' . (int) $this->data['user_id'];
			$db->sql_query($sql);
session_kill вызывается из ucp.php

Поручик
Там что-то другое было и связано с phpBB, результат при этом каким-то образом зависел от версии mySQL.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Некорректная дата последнего посещения форума

Сообщение Sheer »

Время последнего посещения, отображаемое в шапке, определяется в функции page_header (includes/functions)

Код: Выделить всё

$s_last_visit = ($user->data['user_id'] != ANONYMOUS) ? $user->format_date($user->data['session_last_visit']) : ''; 
из таблицы _sessions

Время последнего посещения в профиле - это фактически время последней активности (любого действия, сопровождаемого вызовом функции session_begin() - файл includes/sessions.php), определяется в функции show_profile($data) (файл memberlist.php) из таблиц _sessions или _users

Код: Выделить всё

if ($data['user_allow_viewonline'] || $auth->acl_get('u_viewonline'))
    {
        $last_visit = (!empty($data['session_time'])) ? $data['session_time'] : $data['user_lastvisit'];
    }
    else
    {
        $last_visit = '';
    }
 
Вот нафига было городить такой огород - не пойму?
результат при этом каким-то образом зависел от версии mySQL.
Вот и я так думаю.
Такая же фигня с некорректным временем последнего посещения (отображается время последнего логина, т.е. ввода ника/пароля, а не время фактического посещения (например по автологин) у меня случилась по всей вероятности после обновления хостером всего пакета (не трогали только Apach). Так же некорректно отображаются из-за этого количество новых сообщений.
Версия сервера MySQL: 5.0.90-log, Версия протокола: 10, Сервер: Localhost via UNIX socket
Подробности тут

Как вариант можно конечно использовать куки от Google Analytics. если натравить его на форум.
Вместо

Код: Выделить всё

$s_last_visit = ($user->data['user_id'] != ANONYMOUS) ? $user->format_date($user->data['session_last_visit']) : '';  
использовать

Код: Выделить всё

    if ($user->data['user_id'] != ANONYMOUS)
    {
        $pieces = explode(".", $_COOKIE['__utma']);
        $s_last_visit = $pieces[3]; 
        $s_last_visit = $user->format_date($s_last_visit);
    }
    else
    {
        $s_last_visit = '';
    } 
Но в общем это тоже не выход.
ONIKS
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Re: Некорректная дата последнего посещения форума

Сообщение ONIKS »

nissin писал(а):ONIKS
includes/session.php
function session_kill($new_session = true)

Код: Выделить всё

			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_lastvisit = ' . (int) $this->data['session_time'] . '
				WHERE user_id = ' . (int) $this->data['user_id'];
			$db->sql_query($sql);
session_kill вызывается из ucp.php
Спасибо!

С кодом все нормально, все на месте и в нужном виде, и вызов функции тоже...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Некорректная дата последнего посещения форума

Сообщение nissin »

Расскажите пошагово, что происходит и что показывается в определённые промежутки времени.
Т.е. когда пользователь вообще не залогинен, пользователь зашёл на форум, пользователь нажал выход.
В общем нужна информация для анализа.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Некорректная дата последнего посещения форума

Сообщение Sheer »

nissin писал(а):Расскажите пошагово
Итак рассказываю.

"Стерильный" пользователь test123 - очищены куки конференции (удалены все записи из таблицы _sessions) и куки браузера, сброшена в 0 дата последнего посещения (в таблице _users), очищен кеш сервера и браузера.
Заходим на конференцию.

Предыдущее посещение: Чт, 14 окт 2010, 18:02 (в шапке показывается время создания сессии)

Данные, переданные форумом: test123
Текущее время Чт, 14 окт 2010, 18:03
User ID 1173
Текущая сессия 5e73929Sd723f9a437434115d3e6c32a
Последний вход Login ($user->data[session_last_visit]) Чт, 14 окт 2010, 18:02
Время последнего посещения (из таблицы _users) Чт, 01 янв 1970, 03:00
Время последнего посещения (из таблицы _sessions) Чт, 14 окт 2010, 18:02
Время создания сессии (session_start) Чт, 14 окт 2010, 18:02
Время последней активности (session_time) Чт, 14 окт 2010, 18:03
Автовход Нет
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010, 18:08
Время этого посещения * Чт, 14 окт 2010, 18:08
User ID 1173
Текущая сессия 5e739298d723f9a437434115d3e6c32a

Итак сессия создана. В таблице _users дата последнего посещения по-прежнему 0. Закрываем браузер.

Через 46 минут. Предыдущая сессия почему-то становится недействительной (хотя длительность задана 60 минут). Старая сессия не удаляется, создается новая. Время последнего посещения в таблице _users остается неизменным - 0.

Предыдущее посещение: Чт, 14 окт 2010, 18:49 (в шапке показывается время создания сессии)

Данные, переданные форумом: test123
Текущее время Чт, 14 окт 2010, 18:50
User ID 1173
Текущая сессия 8da799eS9fba9413ff37ebb13374a0f5
Последний вход Login ($user->data[session_last_visit]) Чт, 14 окт 2010, 18:49
Время последнего посещения (изтаблицы _users) Чт, 01 янв 1970, 03:00
Время последнего посещения (из таблицы sessions) Чт, 14 окт 2010, 18:49
Время создания сессии (session_start) Чт, 14 окт 2010, 18:49
Время последней активности (session_time) Чт, 14 окт 2010, 18:49
Автовход Нет
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 20 10, 18:08
Время этого посещения * Чт, 14 окт 2010, 18:52
User ID 1173
Текущая сессия 8da799eS9fba9413ff37ebb13374a0f5

Закрываем браузер. Через 19 минут. Созданая ранее сессия действительна, предыдущая сессия не удалена, время последнего посещения не изменилось - 0.

Предыдущее посещение: Чт, 14 окт 2010, 18:49 (в шапке показывается время создания сессии)

Данные, переданные форумом: test123
Текущее время Чт, 14 окт 2010, 19:09
User ID 1173
Текущая сессия 8da799eS9fba9413ff37ebb13374a0f5
Последний вход Login ($user->data[session_last_visit]) Чт, 14 окт 2010, 18:49
Время последнего посещения (из таблицы _users) Чт, 01 ян в 1970, 03:00
Время последнего посещения (из таблицы _sessions) Чт, 14 окт 2010, 18:49
Время создания сессии (session_start) Чт, 14 окт 2010, 13:49
Время последней активности (session_time) Чт, 14 окт 2010, 19:08
Автовход Нет
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010, 18:52
Время этого посещения* Чт, 14 окт 2010, 19:15
User ID 1173
Текущая сессия 8da799eS9fba9413ff37ebb13374a0f5

Закрываем браузер.
Через 2 часа 18 минут. Создана новая сессия, старые не удалены. время последнего посещения не изменилось - 0.

Предыдущее посещение: Чт, 14 окт 2010, 22:26 (в шапке показывается время создания сессии)

Данные, переданные форумом: test123
Текущее время Чт, 14 окт 2010, 22:27
User ID 1173
Текущая сессия 2f6fdbdf3ad7b235307492f58e623b1e
Последний вход Login ($user->data[session_last_visit]) Чт, 14 окт 2010, 22:26
Время последнего посещения (из таблицы users) Чт, 01 янв 1970, 03:00
Время последнего посещения (из таблицы sessions) Чт, 14 окт 2010, 22:26
Время создания сессии (session_start) Чт, 14 окт 2010, 22:26
Время последней активности (session_time) Чт, 14 окт 2010, 22:26
Автовход Нет
Последний автовход
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010, 19:15
Время этого посещения* Чт, 14 окт 2010, 22:32
User ID 1173
Текущая сессия 2f6fdbdf3ad7b235307492f58e623b1e

В 22.27 нажимаем кнопку "Выход". Сессия 2f6fdbdf3ad7b235307492f58e623b1e удалена, в таблице _users изменено время последнего посещения. Через пару минут входим снова.

Предыдущее посещение: Чт, 14 окт 2010, 22:27 (время удаления предыдущей сессии)

Данные, переданные форумом: test123
Текущее время Чт, 14 окт 2010, 22:35
User ID 1173
Текущая сессия aald3515f0ffbb39c291cfle11045431
Последний вход Login ($user->data[session_last_visit]) Чт, 14 окт 2010, 22:27
Время последнего посещения (из таблицы users) Чт, 14 окт 2010, 22:27
Время последнего посещения (из таблицы sessions) Чт, 14 окт 2010, 22:27
Время создания сессии (session_start) Чт, 14 окт 2010, 22:34
Время последней активности (session_time) Чт, 14 окт 2010, 22:35
Автовход Нет
Последний автовход
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010, 19:15
Время этого посещения* Чт, 14 окт 2010, 22:32
User ID 1173
Текущая сессия aald3515f0ffbb39c291cfle11045431

Закрываем браузер. Через 1 час 41 минуту.

Предыдущее посещение: Чт, 14 окт 2010, 22:27 (осталось неизменным). Создана новая сессия, предыдущая не удалена.

Данные, переданные форумом: test123
Текущее время Пт, 15 окт 2010, 00:16
User ID 1173
Текущая сессия e32b77077b22f60674c2e0afec496b27
Последний вход Login ($user->data[session_Iast_visit]) Чт, 14 окт 2010, 22:27
Время последнего посещения (из таблицы _users) Чт, 14 окт 2010, 22:27
Время последнего посещения (из таблицы _sessions) Чт, 14 окт 2010, 22:27
Время создания сессии (session_start) Чт, 14 окт 2010, 23:52
Время последней активности (session_time) Пт, 15 окт 2010, 00:15
Авто вход Нет
Последний автовход
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010 22:32
Время этого посещения* Чт, 14 окт 2010, 23:58
User ID 1173
Текущая сессия e32b77077b22f60674c2e0afec496b27

Нажимаем выход в 0.16. Сессия e32b77077b22f60674c2e0afec496b27 удалена. В таблице _users изменено время последнего посещения. На следующий день входим, ставим "автологин". Создается зарпись в таблице _session_keys. Имеем:

Предыдущее посещение: Пт, 15 окт 2010, 00:16

Данные, переданные форумом: test123

Текущее время: Пт, 15 окт 2010, 10:53
User ID 1173
Текущая сессия da33fa606e87c586e94c6550b88d1dd8
Последний вход Login ($user->data[session_last_visit]) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _users) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _sessions) Пт, 15 окт 2010, 00:16
Время сoздания сессии (session_start) Пт, 15 окт 2010, 10:53
Время последней активности (session_time) Пт, 15 окт 2010, 10:53
Автовход Да
Последний автовход Пт, 15 окт 2010, 10:53 - тут время создания сессии или дата создания ключа в _session_keys ?
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010, 23:58
Время этого посещения* Пт, 15 окт 2010, 10:59
User ID 1173
Текущая сессия da33fa606e87c586e94c6550b88d1dd8

Через 1 час и 9 минут входим прямо на страницу test.php. Сессия da33fa606e87c586e94c6550b88d1dd8 живет.

Предыдущее посещение: Пт, 15 окт 2010, 00:16 - время неверное, фактически это время удаления предыдущей сессии.

Данные, переданные форумом: test123
Текущее время Пт, 15 окт 2010, 12:02
User ID 1173
Текущая сессия da33fa606e87c586e94c6550b88d1dd8
Последний вход Login ($user->data[session_last_visit]) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _users) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _sessions) Пт, 15 окт 2010, 00:16
Время сoздания сессии (session_start) Пт, 15 окт 2010, 10:53
Время последней активности (session_time) Пт, 15 окт 2010, 10:53
Автовход Да
Последний автовход Пт, 15 окт 2010, 10:53
Данные, переданные куками
Время предыдущего посещения Чт, 14 окт 2010, 23:58
Время этого посещения* Пт, 15 окт 2010, 10:59
User ID 1173
Текущая сессия da33fa606e87c586e94c6550b88d1dd8

Закрываем браузер. Через 2 часа 20 минут входим через index.php. Запускается новая сессия, предыдущая не удалена.

Предыдущее посещение: Пт, 15 окт 2010, 00:16

Данные, переданные форумом: test123
Текущее время Пт, 15 окт 2010, 14:22
User ID 1173
Текущая сессия b06e88ee2fdd8847887b646f9fe6eab7
Последний вход Login ($user->data[session_last_visit]) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _users) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _sessions) Пт, 15 окт 2010, 00:16
Время сoздания сессии (session_start) Пт, 15 окт 2010, 14:21
Время последней активности (session_time) Пт, 15 окт 2010, 14:21
Автовход Да
Последний автовход Пт, 15 окт 2010, 14:21
key_id из таблицы session_keys f46cbbb42398113a39cd882bbf7d78aa (жаль не отследил id предыдущий раз, но думаю не поменялся)
Данные, переданные куками
Время предыдущего посещения Пт, 15 окт 2010, 12:08
Время этого посещения* Пт, 15 окт 2010, 14:27
User ID 1173
Текущая сессия b06e88ee2fdd8847887b646f9fe6eab7

Закрываем браузер, через час с копейками входми через index.php
Предыдущая сессия жива.

Предыдущее посещение: Пт, 15 окт 2010, 00:16

Данные, переданные форумом: test123
Текущее время Пт, 15 окт 2010, 15:28
User ID 1173
Текущая сессия b06e88ee2fdd8847887b646f9fe6eab7
Последний вход Login ($user->data[session_last_visit]) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _users) Пт, 15 окт 2010, 00:16
Время последнего посещения (из таблицы _sessions) Пт, 15 окт 2010, 00:16
Время сoздания сессии (session_start) Пт, 15 окт 2010, 14:21
Время последней активности (session_time) Пт, 15 окт 2010, 15:28
Автовход Да
Последний автовход (из таблицы _session_keys) Пт, 15 окт 2010, 14:21
Автологин ID f46cbbb42398113a39cd882bbf7d78aa
Данные, переданные куками
Время предыдущего посещения Пт, 15 окт 2010, 14:27
Время этого посещения* Пт, 15 окт 2010, 15:33
User ID 1173
Текущая сессия b06e88ee2fdd8847887b646f9fe6eab7
____________________________________________________________________________________________________________________________
* Несовпадение времени переданного кукой __utma и времени на сервере объясняется из-за отставния часов на сервере примерно на 5 минут.

Вот такая картина маслом. В приложении скриптик test.php с шаблонами, который я сваял для сбора данной информации, может кому пригодится.

ЗЫ. Для более старых версий MySQL в скрипте заменить строку 71 на такую

Код: Выделить всё

$sql = 'SELECT MAX(last_login) as last, key_id FROM '. SESSIONS_KEYS_TABLE.' WHERE user_id = '.$user_id.' GROUP BY user_id'; 
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sheer 16.10.2010 9:01, всего редактировалось 1 раз.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Некорректная дата последнего посещения форума

Сообщение nissin »

Данные анализирую.
Что стоит в настройках безопасности?
Между состояниями 1 и 2 (промежуток 46 минут) изменялся ли IP-адрес компьютера?

Форум рабочий(на него заходят посетители, срабатывает ли автоматическая очистка сессий по крону)?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Некорректная дата последнего посещения форума

Сообщение Sheer »

Настройки безопасности
Разрешить автоматический вход на конференцию: Да
Время действия автоматического входа (дней): 0
Проверка IP-адреса сессии: A.B.C
Проверка браузера: Да
Проверка заголовка X_FORWARDED_FOR: Нет
Проверять рефёрер: Проверять только хост
Проверить IP-адрес по чёрному списку DNS (DNS Blackhole List): Нет
Проверить правильность почтовой записи в DNS (MX Record) домена email-адреса: Да
Сложность пароля: Требования отсутствуют
Принудительная смена пароля: 0
Максимальное количество попыток входа: 3
Разрешить php в шаблонах: Нет
Максимальное время для отправки формы: 7200
Привязать формы к гостевым сессиям: Да

Лог подключения Connection Log Connection Log

test123 ***.24.75.127 Чт окт 14, 2010 18:02 Успешное подключение
test123 ***.24.68.101 Чт окт 14, 2010 18:49 Успешное подключение
test123 ***.24.66.225 Чт окт 14, 2010 22:26 Успешное подключение
test123 ***.24.66.225 Чт окт 14, 2010 22:34 Успешное подключение
test123 ***.24.66.225 Чт окт 14, 2010 23:52 Успешное подключение
test123 ***.24.67.229 Пт окт 15, 2010 10:53 Успешное подключение
test123 ***.24.78.46 Пт окт 15, 2010 14:21 Успешное подключение (Автовход)
test123 ***.24.74.254 Пт окт 15, 2010 16:58 Успешное подключение (Автовход)
test123 ***.24.72.48 Пт окт 15, 2010 22:57 Успешное подключение (Автовход)
___________
Как видим, IP менялся - ибо Internet Connection Type: PPPoE, DHCP Enable.
Cпасибо за наводку - мудрая мысль, как-то об этом не подумал.

Форум рабочий http://www.aquaforum.lv
Автоматическая очистка сессий по крону почему-то не срабатывает, сессии копятся, периодически чищу гостевые, ибо объем _sessions периодически зашкаливает за 20 метров. Вероятно надо отвязать гостевые сессии?
Еще заметил, что в лог подключения записываются не все успешные подключения пользователей (вот он появился конференции, а в логе записи нет), вероятно те, которые входят по автовходу и в том случае, если сессия остается действительной длительное время (более часа)?

Вернуться в «Поддержка phpBB 3.0.х»