Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Error creating new session

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Ребята, недавно обнаружил 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
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Глянул сейчас ...
Устаревшие сессии удаляются из 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);
					}
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Jovani, все ок с этим фрагментом.
Сам session имеет первоначальный вид, т.е. из пакета инсталляционного PHPbb 2.0.11
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Jovani, все ок с этим фрагментом.
тогда скажи - этот запрос у тебя выполняется?
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Проблема именно с

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

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
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

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

Может тебе проще перезалить файл из дистрибутива?
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Может тебе проще перезалить файл из дистрибутива?
Это уже сделано, но проблему это не решило...
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

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

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

Проверь еще common.php - оттуда подключается sessions.php
А может у время сессии в настройках очень большое?
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

А может у время сессии в настройках очень большое?
Стандартно: 3600 сек.
Проверь еще common.php - оттуда подключается sessions.php
Ок. Проверяю.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

.е. session_user_id = -1 и их просто до чертиков
Что-то я припоминаю, у меня была похожая проблема.
Я для гостей вообще убирал сессию ....
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Все, с проблемой разобрался после полного удаления всех фрагментов кода из файла session, которые принадлежали идеотскому моду last_visit_1.2.7em
Теперь ина проблема :: мне нужно, чтобы было отображение last_visit и на главной странице отображались никнаймы, посетивших форум. Есть такое не в last_visit_1.2.7em?
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 19 лет 10 месяцев

Сообщение DJ Sample »

Не спорю, что можно очищать таблицу сессий через пхпадмин, но - может все таки есть способы покрасивше? Чтобы сама чистилась, например, и вообще - почему она засоряется-то, ведь это, как я понимаю, идет изначально от разработчиков phpBB?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

DJ Sample
если бы вы все читали, то увидели бы решение.. тем более у разработчиков есть как это все пофиксить
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Ограничение колличества сессий на один IP адрес
Как должно это проявляться в работе?
Т.е. я с одного IP попробую зайти под 5 пользователями а

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

if($numrows['numrows'] > 2)
Что я должен при этом увидеть? Я пробовал, и все ок. Заходится без проблем.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Oilman
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 5 месяцев

Re: Error creating new session

Сообщение Oilman »

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

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