#Что означает сообщение
Сессия сбрасывается
Проверьте настройки cookie (домен, путь, имя), протокол HTTPS и адрес форума.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Неверный домен cookie | Проверьте совместимость используемого протокола и фактические параметры обеих сторон; сохраните точное сообщение программы. Отслеживайте результат по журналу нужной службы, не по соседним сайтам. | Меняйте только согласованную настройку протокола либо доступа. Не понижайте защиту всей системы ради устаревшего клиента. |
| HTTP/HTTPS | Проверьте совместимость используемого протокола и фактические параметры обеих сторон; сохраните точное сообщение программы. | Меняйте только согласованную настройку протокола либо доступа. Не понижайте защиту всей системы ради устаревшего клиента. |
| Кэш/CDN | Посмотрите, не сохраняется ли устаревшее состояние после закрытия и повторного открытия программы; для индекса учтите время фонового построения. | Очищайте только относящийся к неполадке кэш либо перестраивайте индекс штатной функцией, предварительно сохранив пользовательские сведения. |
| Неверный путь | Сверьте существование точного пути и права на него; при диагностике сравните исходный объект с исправной тестовой копией. | Исправляйте указанный файл или параметр, сохраняя исходную версию; не удаляйте всю папку настроек ради единичной ошибки. |
#Пошаговое решение
- Проверьте исходные условияСначала в браузере откройте форум по одному каноническому адресу HTTPS и попробуйте войти в приватном окне. Если вход на
wwwработает, а безwwwсбрасывается, запишите оба адреса: причина может быть в области cookie или повторных перенаправлениях. - Проверьте настройки cookieВ административной панели phpBB откройте «Общие → Настройки сервера → Настройки cookie» и проверьте домен, путь, имя cookie и параметр защищённости. Домен должен соответствовать фактически используемому имени; не добавляйте полный URL с
https://в поле домена. Перед изменением запишите прежние значения. - Проверьте другую возможную причинуВ «Настройках сервера» сверьте настройки протокола, имени сервера и пути сценария с адресом форума за обратным прокси. Если HTTPS завершается на внешнем прокси, проверьте передачу корректных заголовков по документации вашей конфигурации; не включайте доверие ко всем заголовкам клиента.
- Проверьте итогСохраните настройки и удалите только cookie своего форума через браузер: значок рядом с адресом → «Данные сайта» → удалить нужный домен (названия меню зависят от браузера). Затем войдите заново, перейдите на несколько страниц и убедитесь, что сеанс сохраняется. При повторении ошибки проверьте права записи и журнал PHP.
#На что обратить внимание
Не очищайте все пользовательские сессии до выяснения причины. При переходе HTTP→HTTPS отдельно проверьте Secure cookie и корректную передачу признака HTTPS через прокси.