Некорректная дата последнего посещения форума
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Kostelano
- phpBB 1.4.2
- Сообщения: 69
- Стаж: 16 лет 7 месяцев
- Откуда: Dnepr, UA
- Благодарил (а): 10 раз
- Поблагодарили: 12 раз
Не совпадает время последнего визита
На странице ПОЛЬЗОВАТЕЛИ в колонке ПОСЛЕДНИЙ ВИЗИТ написано, что некий пользователь был 19 авг 2010, 09:29. А в его профиле в графе ПОСЛЕДНИЙ ВИЗИТ значится дата 22 авг 2010, 14:59.
Я уверен, что верно отображается именно в профиле пользователя, т.к. видел его вчера (22-го) на форуме.
Версия phpBB: 3.0.7-3.0.7-PL1
Используемый стиль: Prosilver SE. К слову, на втором стиле (стандартном Prosilver) проблема не наблюдается!
С чем может быть связано такое несовпадение? Возможная причина неполадки..?
Еще один ньюанс: если в личном разделе переключиться на стиль Prosilver, затем обратно на Prosilver SE, то на странице ПОЛЬЗОВАТЕЛИ вновь все отображается корректно, т.е. дата последнего визита совпадает с датой в профиле пользователя.
Я уверен, что верно отображается именно в профиле пользователя, т.к. видел его вчера (22-го) на форуме.
Версия phpBB: 3.0.7-3.0.7-PL1
Используемый стиль: Prosilver SE. К слову, на втором стиле (стандартном Prosilver) проблема не наблюдается!
С чем может быть связано такое несовпадение? Возможная причина неполадки..?
Еще один ньюанс: если в личном разделе переключиться на стиль Prosilver, затем обратно на Prosilver SE, то на странице ПОЛЬЗОВАТЕЛИ вновь все отображается корректно, т.е. дата последнего визита совпадает с датой в профиле пользователя.
-
ONIKS
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 16 лет 1 месяц
- Благодарил (а): 2 раза
Некорректная дата последнего посещения форума
Добрый день, уважаемые форумчане!
Есть в Вам пара вопросов...
Сегодня внезапно обнаружила, что на нашем Пермском женском форуме (Версия phpbb 3.0.7-PL1) в профиле сообщений не всегда показывается время корректного посещения. Т.е. посетитель и был на форуме, и даже сообщения писал, что-то у себя в профиле менял, а дата стоит старая (например LenaMas написала сегодня сообщение, а дата последнего посещения - аж 7 октября). При этом, как ни странно, при сортировке пользователей по дате последнего посещения (доступной только админу, поэтому ссылку кинуть не могу) сортировка происходит более адекватно, соответственно реально последнему посещению пользователей форума.
Тестовыми методами было установлено, что "сброс" даты последнего посещения пользователя (судя по всему, это поле БД user_lastvisit) форумом происходит (как минимум) в случае выхода из форума через кнопку Выход. Т.е. если пользователь просто закрыл вкладку, то он отображается и на конференции (в списке кто был на конференции за последние 60 минут) и в профиле у него актуальные данные, а если он вышел с форума через "Выход", то исчезает из списка и дата последнего посещения становится неактуальной, старой. Это как минимум одна из некорректностей форума, может еще другие причины ошибки есть...
Собственно, вопросы:
1) Как так получается?
2) Как все это исправить?! Help me, Please!!!
Заранее Спасибо за Помощь!!!
Есть в Вам пара вопросов...
Сегодня внезапно обнаружила, что на нашем Пермском женском форуме (Версия 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: Некорректная дата последнего посещения форума
При использовании "Выхода" я тоже такое замечал. Возможно, какой-то баг.
-
ONIKS
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 16 лет 1 месяц
- Благодарил (а): 2 раза
Re: Некорректная дата последнего посещения форума
Это не решает проблему......
Плюс почему-то в сортировке пользователе по времени последнего посещения порядок корректен - т.е. сортировка происходит по времени реально последнего посещения (видимо, для этого используется другое поле БД).
Можете подсказать, как сделать так, чтобы в профиле пользователя стояло корректное время? Например то, которое используется для сортировки пользователей?
Или, хотя бы, в каких кусках кода рыть и с какими полями БД (user_lastvisit, user_lastmark, что-то другое?) работать?
Плюс почему-то в сортировке пользователе по времени последнего посещения порядок корректен - т.е. сортировка происходит по времени реально последнего посещения (видимо, для этого используется другое поле БД).
Можете подсказать, как сделать так, чтобы в профиле пользователя стояло корректное время? Например то, которое используется для сортировки пользователей?
Или, хотя бы, в каких кусках кода рыть и с какими полями БД (user_lastvisit, user_lastmark, что-то другое?) работать?
-
ONIKS
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 16 лет 1 месяц
- Благодарил (а): 2 раза
Re: Некорректная дата последнего посещения форума
Ну дак речь идет не о работе с БД, а о, к примеру, выводе в профиле тех данных, на основании которых происходит сортировка пользователей.
И странно когда "Через небольшой промежуток обычно все становится в норму.." Непонятно что должно для этого произойти...
И странно когда "Через небольшой промежуток обычно все становится в норму.." Непонятно что должно для этого произойти...
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Некорректная дата последнего посещения форума
Мысли вслух.
При выводе списка пользователя и профиля время последнего посещения берётся из таблицы сессий, либо из user_lastvisit таблицы пользователей.
В списке пользователей информация берётся из таблицы сессий в следующих случаях:
Ещё меня смущает наличие в запросе
При выводе списка пользователя и профиля время последнего посещения берётся из таблицы сессий, либо из user_lastvisit таблицы пользователей.
В списке пользователей информация берётся из таблицы сессий в следующих случаях:
- если там есть записи
- разница времени указанного в поле session_time от текущего времени не превышает длину сессии
- если там есть записи
- в настройках установлено отображение информации о пользователе «в сети/не в сети»
Ещё меня смущает наличие в запросе
SELECT MAX(session_time) AS session_time, MIN(session_viewonline) AS session_viewonline, помню были у какие-то проблемы из-за использования функции MAX.-
ONIKS
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 16 лет 1 месяц
- Благодарил (а): 2 раза
Re: Некорректная дата последнего посещения форума
Если пользователь "в сети", то все Ok.
Есть ощущение, что не работает вот это:
Поле user_lastvisit обновляется, когда пользователь нажимает на "выход"...
nissin, уточните, пожалуйста, где (файл, код) это можно проверить? Что там должно быть?
Добавлено спустя 28 минут 48 секунд:
Кстати, добавлю, что у пользователя вышедшего с конференции и вернувшегося на нее обратно, время с предыдущего посещение указывается корректно.
Вот залогинился на форуме - работает вообще все идеально. И предыдущее посещение "Предыдущее посещение: 3 минуты назад", и в списке он-лайн пользователей есть, и в профиле все в порядке.
Выходит из форума (через выход) - в профиле вообще старая дата последнего посещения - еще 6 октября, хотя после этого он раз 20 туды-сюды ходил (в тестовых целях), сообщения писал и что только не делал.
Есть ощущение, что не работает вот это:
Поле 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
Глянь, не такая ли была проблема?
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
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Некорректная дата последнего посещения форума
ONIKS
includes/session.php
function session_kill($new_session = true)
session_kill вызывается из ucp.php
Поручик
Там что-то другое было и связано с phpBB, результат при этом каким-то образом зависел от версии mySQL.
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);Поручик
Там что-то другое было и связано с phpBB, результат при этом каким-то образом зависел от версии mySQL.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Некорректная дата последнего посещения форума
Время последнего посещения, отображаемое в шапке, определяется в функции page_header (includes/functions)
из таблицы _sessions
Время последнего посещения в профиле - это фактически время последней активности (любого действия, сопровождаемого вызовом функции session_begin() - файл includes/sessions.php), определяется в функции show_profile($data) (файл memberlist.php) из таблиц _sessions или _users
Вот нафига было городить такой огород - не пойму?
Такая же фигня с некорректным временем последнего посещения (отображается время последнего логина, т.е. ввода ника/пароля, а не время фактического посещения (например по автологин) у меня случилась по всей вероятности после обновления хостером всего пакета (не трогали только 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']) : ''; Время последнего посещения в профиле - это фактически время последней активности (любого действия, сопровождаемого вызовом функции 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: Некорректная дата последнего посещения форума
Спасибо!nissin писал(а):ONIKS
includes/session.php
function session_kill($new_session = true)session_kill вызывается из ucp.phpКод: Выделить всё
$sql = 'UPDATE ' . USERS_TABLE . ' SET user_lastvisit = ' . (int) $this->data['session_time'] . ' WHERE user_id = ' . (int) $this->data['user_id']; $db->sql_query($sql);
С кодом все нормально, все на месте и в нужном виде, и вызов функции тоже...
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Некорректная дата последнего посещения форума
Расскажите пошагово, что происходит и что показывается в определённые промежутки времени.
Т.е. когда пользователь вообще не залогинен, пользователь зашёл на форум, пользователь нажал выход.
В общем нужна информация для анализа.
Т.е. когда пользователь вообще не залогинен, пользователь зашёл на форум, пользователь нажал выход.
В общем нужна информация для анализа.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Некорректная дата последнего посещения форума
Итак рассказываю.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: Некорректная дата последнего посещения форума
Данные анализирую.
Что стоит в настройках безопасности?
Между состояниями 1 и 2 (промежуток 46 минут) изменялся ли IP-адрес компьютера?
Форум рабочий(на него заходят посетители, срабатывает ли автоматическая очистка сессий по крону)?
Что стоит в настройках безопасности?
Между состояниями 1 и 2 (промежуток 46 минут) изменялся ли IP-адрес компьютера?
Форум рабочий(на него заходят посетители, срабатывает ли автоматическая очистка сессий по крону)?
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Некорректная дата последнего посещения форума
Настройки безопасности
Разрешить автоматический вход на конференцию: Да
Время действия автоматического входа (дней): 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 метров. Вероятно надо отвязать гостевые сессии?
Еще заметил, что в лог подключения записываются не все успешные подключения пользователей (вот он появился конференции, а в логе записи нет), вероятно те, которые входят по автовходу и в том случае, если сессия остается действительной длительное время (более часа)?
Разрешить автоматический вход на конференцию: Да
Время действия автоматического входа (дней): 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 метров. Вероятно надо отвязать гостевые сессии?
Еще заметил, что в лог подключения записываются не все успешные подключения пользователей (вот он появился конференции, а в логе записи нет), вероятно те, которые входят по автовходу и в том случае, если сессия остается действительной длительное время (более часа)?

