Не сохраняется сессия

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Не сохраняется сессия

Сообщение nissin »

Raisin
Версия форума?
Версия php?
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

Пчелкин писал(а):Где это вы взяли такую настроку в наше время....нет!
Да вроде там где лежала.
Безымянный.jpg
Версия форума: 3.0.9
Версия php: 5.2.6
адрес сайта: http://danfa.ru/
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

А косеки с куками могут быть из-за каково нибудь установленного мода?

У меня установлено:
Advertisement Management, Avatar on Memberlist, BBcode Color in Code, Browsers icons in "who is online" list, Custom BBCode only MOD, Expand categories, First post on every page, Highslide Attatchment Mod, IP-address in topic for phpBB3, NV usertopics, Non-latin Symbols in URL, Prime Links, Russian Social Networking Profiles, Simlpe Url To Link Name, Simple Karma, Top Five, Topic Starter, Ultimate Points, Universal No Avatar, User Blog Mod, board3 Portal, phpBB Gallery, Благодарность за сообщения, Цитата выделенного через всплывающее окно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не сохраняется сессия

Сообщение Sheer »

Raisin
Воспользуйся этим скриптом
test.rar
и проверь значения ID текущей сессии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

Показывает ошибку:

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

Общая ошибка
SQL ERROR [ mysql4 ]

Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause [1140]

SQL

SELECT MAX(last_login) as last, key_id FROM phpbb_sessions_keys WHERE user_id = 2

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: test.php
LINE: 73
CALL: dbal_mysql->sql_query()
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не сохраняется сессия

Сообщение Sheer »

Сдается мне, что необходимо починить и очистить таблицу sessions
[FAQ] Пример ремонта (починки) таблицы
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

Sheer, починил и очистил таблицу, но ошибка так и осталась. После зашёл в в Лог ошибок и увидел это:

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

Произошла общая ошибка: General Error
» SQL ERROR [ mysql4 ]

Table 'danfaru.LOGIN_ATTEMPT_TABLE' doesn't exist [1146]

SQL

DELETE FROM LOGIN_ATTEMPT_TABLE
WHERE attempt_time < 1311273344

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/session.php
LINE: 1029
CALL: dbal_mysql->sql_query()

FILE: cron.php
LINE: 156
CALL: session->session_gc()
как я понял какого то элемента таблицы не хватает... Как это поправить?

Добавлено спустя 1 час 36 минут 53 секунды:
Попробовал запустить этот http://www.phpbbguru.net/community/down ... p?id=11152 тест на локольном сервере, тоже выдаёт такую же ошибку, хотя с куками на локалке всё нормально.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не сохраняется сессия

Сообщение Sheer »

Raisin
test.php
Найти

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

$sql = 'SELECT MAX(last_login) as last, key_id FROM '. SESSIONS_KEYS_TABLE.' WHERE user_id = '.$user_id.' GROUP BY user_id'; 
Заменить на

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

$sql = 'SELECT last_login, key_id FROM '. SESSIONS_KEYS_TABLE.' ORDER BY last_login  DESC LIMIT 1'; 
Хотя, конечно странно... должно и так работать - проверено неоднократно.
Raisin писал(а):тест на локольном сервере, тоже выдаёт такую же ошибку
Так на локалке у тебя та же самая структура БД. И дело похоже не в куках...
Raisin писал(а):Как это поправить?

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

CREATE TABLE IF NOT EXISTS `phpbb_login_attempts` (
  `attempt_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
  `attempt_browser` varchar(150) COLLATE utf8_bin NOT NULL DEFAULT '',
  `attempt_forwarded_for` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
  `attempt_time` int(11) unsigned NOT NULL DEFAULT '0',
  `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '0',
  `username_clean` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '0',
  KEY `att_ip` (`attempt_ip`,`attempt_time`),
  KEY `att_for` (`attempt_forwarded_for`,`attempt_time`),
  KEY `att_time` (`attempt_time`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Добавлено спустя 6 минут 54 секунды:
И в конце-концов, включи уже debug!
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

Sheer, дико извеняюсь за назойливость, а в какую именно часть таблици надо этот код вставлять, после какого кода?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Не сохраняется сессия

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

Raisin
Этот код нужно скормить phpmyadmin (программе-менеджеру базы данных)
Этот код создаст в базе данных таблицу phpbb_login_attempts (если её нет).
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не сохраняется сессия

Сообщение Sheer »

Палыч писал(а):(если её нет)
Её и нет...
Raisin
Просто выполни этот SQL-запрос
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

Sheer поменял код в test.php, и вот скриншот:
Безымянный.jpg
Проверил, такая у меня таблица была, но всё таки я скопировал Ваш код и занёс в базу (она должна бала замениться?).

Завтра с утра отпишусь о работоспособности автовхода.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не сохраняется сессия

Сообщение Sheer »

Ничего не понимаю...
Во первых почему у тебя вместо Имя куки выводится { COOKIE_NAME } и т.д., ну это ладно.
Во-вторых, почему там пусто? Эти значения берутся скриптом из таблицы config, а именно из полейcookie_domain, cookie_name и cookie_path
У тебя там, что, пусто?
В-третьих,
Raisin писал(а):такая у меня таблица была
Тогда откуда сообщение об ошибке

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

Table 'danfaru.LOGIN_ATTEMPT_TABLE' doesn't exist [1146]
, которое говорит, что такой таблицы не существует.
Sheer писал(а):(она должна бала замениться?
Нет. Потому что CREATE TABLE IF NOT EXISTS означает "Создать таблицу, если она не существует".
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Не сохраняется сессия

Сообщение Slash »

А я ни то что ничего, а вообще ничего не понимаю...
А возможно, что та таблица просто была повреждена чем нибудь, например при пользованием бекапам для восстановления, ну или ещё что?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не сохраняется сессия

Сообщение Sheer »

test.php
Найти

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

include($phpbb_root_path . 'common.' . $phpEx); 
После вставить

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

echo $config['cookie_name']; echo "<br />"; echo $config['cookie_path']; echo "<br />"; echo $config['cookie_domain']; echo "<br />"; 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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