1

Тема: Не обновляется поле last_visit (последнее посещение)

Здравия.
При переезде на другой хостинг возникла такая проблема:

Не обновляется поле "последнее посещение" для юзеров. Т.е. в базе все last_visit выглядят как 1264305962 - это примерно 24 января, тогда и был осуществлён переезд.

В итоге при нажатии "новые сообщения" форум показывает все новые сообщения от 24 числа.

При этом даты последнего сообщения отлично сохраняются.

Не подскажите, в каком месте формируется и обновлятся дата последнего посещения для юзера. И где может быть загвоздка?

Форум PunBB 1.3.4

Добавлено спустя 17 минут 1 секунду:

Ага, нашёл в functions.php:

                if ($forum_user['logged'] < ($now-$forum_config['o_timeout_visit']))
                {
                    $query = array(
                        'UPDATE'    => 'users',
                        'SET'        => 'last_visit='.$forum_user['logged'],
                        'WHERE'        => 'id='.$forum_user['id']
                    );

                    ($hook = get_hook('fn_cookie_login_qr_update_user_visit')) ? eval($hook) : null;
                    $forum_db->query_build($query) or error(__FILE__, __LINE__);

                    $forum_user['last_visit'] = $forum_user['logged'];
                }

Я так понимаю, не выполняется условие. Плюс, файл config.php пустой. Он создаётся при установке и при переезде права изменились, поставил 666, но ничего туда не пишет вроде.

Поделиться

2

Re: Не обновляется поле last_visit (последнее посещение)

Создай его вручную

Сайт hcs

Поделиться

3

Re: Не обновляется поле last_visit (последнее посещение)

Насчёт пустого файла config.php я погорячился. Всё там есть, форум же работает ) Я подумал, что возможно настройки доступа к БД в другом месте лежат, а тут какие другие.

Ошибка или недочёт вот здесь:

if ($forum_user['logged'] < ($now-$forum_config['o_timeout_visit']))

Я так понимаю, сравнивается время ухода юзера с сайта с настройками последнего посещения.
Но при больших значениях "последнего посещения" - у меня стояло 5000 секунд - ничего не обновляется и через две недели.

Если же поставишь 200, то всё работает. Хотя по идее должно работать в двух случаях.

hcs, не подскажешь откуда берётся $forum_user['logged'] ? А то он как-то странно меняется.

Поделиться

4

Re: Не обновляется поле last_visit (последнее посещение)

из функции cookie_login

Сайт hcs

Поделиться