Error creating new session

Проблемы с установкой или работой phpBB 2.0.x? Получите помощь здесь!

Сообщение YarNET 02.01.2005 18:04

Ребята, недавно обнаружил 180 страниц по 30 рядов записей в bd session, а именно от пользователей с id = -1, т.е. от зарегистрированных пользователей сессии самоликвидируются, а от гостей накапливаются, и это несколько меня беспокоить начинает.
Был установлен идеотский мод last_visit_1.2.7em, который предполагал "качественное" редактирование файла session.php но сейчас мод убран, а проблема есть, и найти причины ее не могу вот так на вскидку.
Может вы знаете? А то наблюдать в таблице более 5000 записей за несколько недель не очень...
Код: Выделить всё
      708bf3878c51f9792ef704184c945572 -1 1104671113 1104671113 d5b4d20a 19 0
      d630f6150c38fd28eb8b81e926879abb -1 1104671111 1104671111 d5b4d20a 9 0
      09f604d802bcb159413f0f683b9eb2d0 -1 1104671110 1104671110 d5b4d20a 2 0
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03


Сообщение Jovani 02.01.2005 18:21

Глянул сейчас ...
Устаревшие сессии удаляются из includes/sessions.php кодом:
Код: Выделить всё
   //
   // Delete existing session
   //
   $sql = "DELETE FROM " . SESSIONS_TABLE . "
      WHERE session_id = '$session_id'
         AND session_user_id = $user_id";
   if ( !$db->sql_query($sql) )
   {
      message_die(CRITICAL_ERROR, 'Error removing user session', '', __LINE__, __FILE__, $sql);
   }

Проверь, может у тебя что-то неправильно в запросе ...

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

Выше, это "оригинальный" код phpBB.
У меня другой, я уже не помню, какого хрена я его менял ...
Такой:
Код: Выделить всё
// Delete expired sessions
               $expiry_time = $current_time - $board_config['session_length'];
               $sql = "DELETE FROM " . SESSIONS_TABLE . "
                  WHERE session_time < $expiry_time
                     AND session_id <> '$session_id'";
               if ( !$db->sql_query($sql) )
               {
                  message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
               }
Всегда есть решение ...
Jovani
phpBB 2.0.12
 
Сообщения: 559
Зарегистрирован: 28.04.2004 2:56

Сообщение YarNET 02.01.2005 18:23

Jovani, все ок с этим фрагментом.
Сам session имеет первоначальный вид, т.е. из пакета инсталляционного PHPbb 2.0.11
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03

Сообщение Jovani 02.01.2005 18:25

Jovani, все ок с этим фрагментом.

тогда скажи - этот запрос у тебя выполняется?
Всегда есть решение ...
Jovani
phpBB 2.0.12
 
Сообщения: 559
Зарегистрирован: 28.04.2004 2:56

Сообщение YarNET 02.01.2005 18:30

Проблема именно с
Код: Выделить всё
session_id session_user_id  session_start session_time session_ip session_page session_logged_in

Код: Выделить всё
61442356832ee702cb96e86fc3f4ef7a -1 1104672633 1104672633 d5b4d207 0 0


т.е. session_user_id = -1 и их просто до чертиков за крайне короткое время и они не удаляются из таблицы.
На другом форуме, который также на этом сервере установлен такой проблемы нет, там этот список id = -1 динамический и держится примерно на уровне 3 страниц, т.е 180-450 записей. А тут за неделю копится свыше 5000 тыс, что совсем не классно.

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

В phpMyadmin на странице таблицы сообщение: ПЕРВИЧНЫЙ и ключи ИНДЕКСА не должен оба быть установлен для колонки 'session_id'
(PRIMARY and INDEX keys should not both be set for column `session_id`)

тогда скажи - этот запрос у тебя выполняется?

Как это проверить?

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

Да, у меня префикс не стандартный на таблицах...
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03

Сообщение Jovani 02.01.2005 18:30

значит, смотри выше, наверно где-то проблема с определением $session_id

Может тебе проще перезалить файл из дистрибутива?
Всегда есть решение ...
Jovani
phpBB 2.0.12
 
Сообщения: 559
Зарегистрирован: 28.04.2004 2:56

Сообщение YarNET 02.01.2005 18:31

Может тебе проще перезалить файл из дистрибутива?

Это уже сделано, но проблему это не решило...
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03

Сообщение Jovani 02.01.2005 18:41

Как это проверить?

Только сегодня запостил "мод"
http://www.phpbbguru.net/community/view ... 1291#11291
Попробуй, узнаешь много нового :)

Добавлено спустя 7 минут 44 секунды:

Проверь еще common.php - оттуда подключается sessions.php
А может у время сессии в настройках очень большое?
Всегда есть решение ...
Jovani
phpBB 2.0.12
 
Сообщения: 559
Зарегистрирован: 28.04.2004 2:56

Сообщение YarNET 02.01.2005 18:52

А может у время сессии в настройках очень большое?

Стандартно: 3600 сек.
Проверь еще common.php - оттуда подключается sessions.php

Ок. Проверяю.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03

Сообщение Jovani 02.01.2005 18:54

.е. session_user_id = -1 и их просто до чертиков

Что-то я припоминаю, у меня была похожая проблема.
Я для гостей вообще убирал сессию ....
Всегда есть решение ...
Jovani
phpBB 2.0.12
 
Сообщения: 559
Зарегистрирован: 28.04.2004 2:56

Сообщение YarNET 03.01.2005 14:30

Все, с проблемой разобрался после полного удаления всех фрагментов кода из файла session, которые принадлежали идеотскому моду last_visit_1.2.7em
Теперь ина проблема :: мне нужно, чтобы было отображение last_visit и на главной странице отображались никнаймы, посетивших форум. Есть такое не в last_visit_1.2.7em?
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03

Сообщение DJ Sample 20.01.2005 20:01

Не спорю, что можно очищать таблицу сессий через пхпадмин, но - может все таки есть способы покрасивше? Чтобы сама чистилась, например, и вообще - почему она засоряется-то, ведь это, как я понимаю, идет изначально от разработчиков phpBB?
Tranceaddicted
DJ Sample
phpBB 2.0.2
 
Сообщения: 151
Зарегистрирован: 02.06.2004 14:35

Сообщение crash 21.01.2005 3:53

DJ Sample
если бы вы все читали, то увидели бы решение.. тем более у разработчиков есть как это все пофиксить
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6478
Зарегистрирован: 07.07.2004 17:12
Откуда: Мирный

Сообщение YarNET 22.01.2005 8:11

Ограничение колличества сессий на один IP адрес


Как должно это проявляться в работе?
Т.е. я с одного IP попробую зайти под 5 пользователями а
Код: Выделить всё
if($numrows['numrows'] > 2)

Что я должен при этом увидеть? Я пробовал, и все ок. Заходится без проблем.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 14:03

Re: Error creating new session

Сообщение Oilman 05.03.2005 21:57

Netman писал(а):
phpBB : Critical Error

Error creating new session

DEBUG MODE

SQL Error : 1114 The table 'phpbb_sessions' is full

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES
('74e43a0ebf3d0b600a9281afe4968183', -1, 1100156055, 1100156055, 'd5b8e241', 0, 0)

Line : 152
File : /datas/fakehome/wnk/wwwroot/autoby/forum/includes/sessions.php



Блин, точно такая же ошибка. Перепробывал все рекомендации по искоренению ошибки, которые нашел по поиску на форуме, но не шиша не получилось :x. Хэлп ми :!:
http://www.metalrus.ru/forum
Oilman
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 24.11.2004 0:01

Пред.След.

Вернуться в Поддержка phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0