Error creating new session (+)

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
SpLinter
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 5 месяцев
Откуда: МСК

Error creating new session (+)

Сообщение SpLinter »

Приветствую, уважаемые.
Возникает вот такая ошибочка:
phpBB : Critical Error

Error creating new session

DEBUG MODE

SQL Error : 1364 Field 'session_topic' doesn't have a default value

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin) VALUES ('fb5edfa835c6c2d6f14180a9c00995b5', -1, 1165180612, 1165180612, 'c0a80002', 0, 0, 0)

Line : 187
File : sessions.php
Как я понял она возникла после установки мода +topic_in_whoisonline_1.2.9em. Точнее сказать не могу, т.к. ставил много модов подряд и проверял их все не прерывая сессии. А тут друг заходит и не может попасть.
На форуме порыскал, в поисках подобных тем, но встретил только темы в которых обсуждается переполнение таблицы с сессиями.
Прошу вот вашей помощи :)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

SpLinter
Очистите таблицы сессий.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
SpLinter
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 5 месяцев
Откуда: МСК

Сообщение SpLinter »

Палыч писал(а):Очистите таблицы сессий.
сделал таблице "Truncate table" в Toad For MySQL, данные в таблице исчезли, проблема нет...
Небо инопланетянам.
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

SpLinter писал(а):Field 'session_topic' doesn't have a default value
Больше, собственно, говорить-то не о чем...
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
PilotiK
phpBB 1.4.0
Сообщения: 39
Стаж: 18 лет 5 месяцев
Откуда: г. Волжский

Сообщение PilotiK »

phpBB : Critical Error

Error creating new session
про SQL ничего не писалось, только это... что выше написано.
появилось после установления и проведения работ Мода db_mtnc_mod_1_3_6, собственно зашёл сюда за помощью, очистил таблицы сессий как писал Палыч... собственно вроде как помогло, эта ошибка почему то возникала только в IE, сам работаю больше с Opera, обновлял окна в обоих браузерах и в вот в ИЕ увидел этот трабл... таблицы очистил с помощью db_mtnc_mod_1_3_6. Может у кого будет идентичная проблема... вот её решение =)
Палыч, а вам огромное спасибо еще раз и респект =)

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

хм... Палыч а Палыч,
Вроде бы вчера всё заработало и было ок, до сегодняшнего утра... опять начались эти ошибки... о чём пишется выше... причём дома в опере нет этих ошибок, а на работе и в опере и в ИЕ, а дома только в ИЕ... может быть что то гдето нужно почистить??? подскажите пажалуйста... раньше такого никогда небыло... ну пока не поставил данный мод... Думаю - что это причина тому работа мода, пока мод что то делал... и остался мусор какойто у меня во временных файлах... и теперь такая вот беда... на работе.. поэтомуже.. кто то пробывал заходить на форум и нахватался мусора... или нет?? поясните пожалуйста если вы сталкивались с этим... ну и чтобы в теме уже было если кто то сталкнётся с такой проблемой повторно даже после очистки таблиц сессий...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

PilotiK писал(а): опять начались эти ошибки...
PilotiK писал(а): опять начались эти ошибки... о чём пишется выше...
Там ошибки, вероятно, в некорректной установке МОДа +topic_in_whoisonline_1.2.9em, который добавляет поле 'session_topic' в таблицу phpbb_sessions. К Вас такие же?
PilotiK писал(а): раньше такого никогда небыло... ну пока не поставил данный мод...
Если речь о db_mtnc_mod_1_3_6, то он "не работает", пока его не вызовешь из адмраздела. На период его работы форумы закрываются.
PilotiK писал(а): причём дома в опере нет этих ошибок, а на работе и в опере и в ИЕ, а дома только в ИЕ...
ну так работайте в Опере 8)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
PilotiK
phpBB 1.4.0
Сообщения: 39
Стаж: 18 лет 5 месяцев
Откуда: г. Волжский

Сообщение PilotiK »

Ошибка стала появляться чаще, если сидишь уже на форуме то всё будет ок, эта ошибка не возникнет, а если открываешь новый браузер… то да ошибка появляется… причём теперь достаточно часто!
А не может ли быть еще ошибки в phpbb_sessions: Команда не поддерживается для таблиц динамической памяти (HEAP) – это при проверке БД.
Палыч писал(а):PilotiK писал(а): опять начались эти ошибки... о чём пишется выше...

Там ошибки, вероятно, в некорректной установке МОДа +topic_in_whoisonline_1.2.9em, который добавляет поле 'session_topic' в таблицу phpbb_sessions. К Вас такие же?
лично я такой мод неставил! и как мне говорит прошлый админ, он только апдейтил форум официальными апдейтилками... =) а как на самом деле, я незнаю.
Палыч, помогите пажалуйста - если есть возможность это сделать, может быть есть какой скрипт который нужно запустить и он – скрипт поставит всё на места свои…

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

успел заметить что, у меня уже несколько часов опера висит в админке... а ИЕ как пробник, открываю а там критикал эррор, резко очищяю таблицы... всё восстанавливается... но ненадолго =(((
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

PilotiKМожно дать точное описание ошибки? (то, что после DEBUG MODE)?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
PilotiK
phpBB 1.4.0
Сообщения: 39
Стаж: 18 лет 5 месяцев
Откуда: г. Волжский

Сообщение PilotiK »

я же писал выше что, выдаётся только
phpBB : Critical Error

Error creating new session

и всё =((( давно написал бы... еслиб еще что то было...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

PilotiK
дайте ссылку на форум
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
PilotiK
phpBB 1.4.0
Сообщения: 39
Стаж: 18 лет 5 месяцев
Откуда: г. Волжский

Сообщение PilotiK »

в инэти нашёл про эту проблему следующее, но мне непомогло, у меняы нет того что нужно заменить =(((
--
ошибка форума phpBB: Critical error. Error creating new session

Данная неработоспособность связана с "дыркой" в самом форуме phpbb.

Cостоит она в том, что форум хранит в БД все сессии, не удаляя их, или удаляя с такой периодичностью, что, в конце концов, таблица сессий переполняется и форум выдаёт ошибку "phpBB: Critical error. Error creating new session", т. к. не может работать дальше с таким количеством сессий.

Чтобы устранить ошибку выполните следующее:

1. откройте корневую директорию форума

2. откройте файл includes/sessions.php

3. найдите строку 152

4. замените эту строку

message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__,__FILE__, $sql);

на следующие:

$error = TRUE;
if (SQL_LAYER == "mysql" || SQL_LAYER == "mysql4")
{
$sql_error = $db->sql_error($result);
if ($sql_error["code"] == 1114)
{
$result = $db->sql_query('SHOW TABLE STATUS LIKE "'.SESSIONS_TABLE.'"');
$row = $db->sql_fetchrow($result);
if ($row["Type"] == "HEAP")
{
if ($row["Rows"] > 2500)
{
$delete_order = (SQL_LAYER=="mysql4") ? " ORDER BY session_time ASC" : "";
$db->sql_query("DELETE QUICK FROM ".SESSIONS_TABLE."$delete_order LIMIT 50");
}
else
{
$db->sql_query("ALTER TABLE ".SESSIONS_TABLE." MAX_ROWS=".($row["Rows"]+50));
}
if ($db->sql_query($sql))
{
$error = FALSE;
}
}
}
}
if ($error)
{
message_die(CRITICAL_ERROR, "Error creating new session", "", __LINE__, __FILE__, $sql);
}

5. сохраните файл и скопируйте на сервер, записав поверх существующего.

Теперь Вы можете не волноваться за переполнение таблицы сессий в базе данных форума phpBB.
--
Последний раз редактировалось PilotiK 12.12.2006 22:31, всего редактировалось 1 раз.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

PilotiK
В течение 20 минут сижу в вашем форуме с трех браузеров одновременно (IE, Опера, Fox), причем IE в двух окнах сразу.
Зарегился как gfksx
Глюк не отловил. Пробовал перелогиниваться в различных комбинациях.
Одно наблюдение: сервер еле крутиться, даже первый переход по вашей ссылке браузер переваривал секунд 10...(скорость 12Мбит\с)
Моих мозгов не хватает :cry:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
PilotiK
phpBB 1.4.0
Сообщения: 39
Стаж: 18 лет 5 месяцев
Откуда: г. Волжский

Сообщение PilotiK »

эм, опять Палыч - я писал выше как эта ошибка возникает, нужно запускать новый браузер а тоесть ИЕ к примеру, а тоесть запускаешь из программ фаилс бразер, пробуешь тыкнуться на форум мой, лучше сделать домашней ну чтобы сразу браузер выходил... и например открываешь, нет ошибки, закрываешь и опять открываешь ... вообщем вылазиет эта ошибка =(( так быстрее и проще отловить этот глюк...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

PilotiK
Я запустил сразу три браузера.
Открыл 4 сессии.

Могу предположить несколько бредовый вариант: а у вас, часом, на том компьютере, где вылетает эта ошибка в IE, не запущен локальный сервер (Денверн, например)? И не отрабатывает ли IE ваш адрес http://forum.vlz.ru как путь к локалхосту?
Ошибка вылетает сразу? Мгновенно?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
PilotiK
phpBB 1.4.0
Сообщения: 39
Стаж: 18 лет 5 месяцев
Откуда: г. Волжский

Сообщение PilotiK »

да, ошибка возникает мгновенно, нет ничего такого нестоит на этом компе... и я заметил сегодня эта ошибка не только на моих компах... еще и на других... =((( почти на всех компах которых сегодня работал - а это порядка 30... везде встречал эту критикал эррор =((( и она появилась именно после установки мода для работы с базой данных ... я читал еще что есть какойто скрипт kill_sessions_table что то в этом роде... может быть его попробывать? его нужно скопировать на сервер и запустить и вроде проблема должна исчерпать себя, но хоть убейся я прошарил весь инэт и ничего подобного ненашёл =((((
и еще сейчас сижи в админке.. смотрю за пользователями, переодически пропадают все юзеры... и потом подтягиваютсяу нас порядка 70 чел он лайн бывает... стабльно!!! это несчитая гостей... я не рекламирую мне это икчему, просто реально есть проблема, пажалйста Палыч - попробуйте потыкать подольше через открывание нового браузера... или дополнтельного и это нужно делать всегда заново...

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