Я искал что-то вроде сотен решений и реализовал их все. Я также искал этот сайт, чтобы найти тот же вопрос, но я не смог его найти.
У меня есть сайт разработки и производственный сайт. Для перехода между ними я использую github push и pull. Это не было проблемой в прошлом, однако я сталкивался с этой проблемой несколько раз. После миграции файлов Drupal больше не позволяет мне войти в систему. Я пытаюсь ввести свои учетные данные и сразу получаю страницу «Отказано в доступе».
Файлы cookie моего сайта читают и пишут без проблем. Я нашел идентификатор куки и нашел его запись в базе данных. Таким образом, файлы cookie работают нормально, а записи в базе данных работают нормально.
Проблема, которую я вижу, состоит в том, что записи сеанса базы данных не сохраняют идентификаторы пользователей. Когда я вручную изменяю идентификатор пользователя в записи базы данных на 1 для моего IP, а затем обновляю веб-сайт, я захожу в систему. Есть идеи?
- /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-works предлагает мне обновить $ cookie_domain в файле settings.php. Я перепробовал каждую конфигурацию, и это не помогло.
- http://www.go2linux.org/cannot-login-into-drupal-table-corrupted также предлагают мне восстановить таблицу сеансов. Я сделал это, очистил сессии от БД и очистил мои куки. Это не работает.
- http://www.madebymorgan.com/blog/2010/07/15/cant-login-after-drupal-617-upgrade предлагает мне обновить значения в моем файле settings.php: $ cookie_domain и $ base_url. Я перепробовал каждую комбинацию и потерпел неудачу.
- Я прочитал INSTALL.txt , который говорит , чтобы выполнить следующие команды для соответствующих уровней разрешений и собственности:
chmod o+w sites/default/settings.php
,chmod o+w sites/default
,chmod o+w sites/default/files
,chmod a-w sites/default/settings.php
,chmod a-w sites/default
. Это не сработало. - Патч в http://drupal.org/node/56357#comment-236726 добавляет некоторый код в ваш файл сессий. Я сделал это, и это не сработало.
- На http://drupal.org/node/56357#comment-391535 замечательно подойдет markus_petrux, определив PHPSESSID с новым именем, а также установив домен и путь файла cookie вручную. Это не сработало.
- http://old.nabble.com/Re%3A-Can%27t-login-p22258960.html предлагает добавить
register_shutdown_function('session_write_close');
в конце работы settings.php, что также не работает для меня. - http://drupal.org/node/6696#comment-204863 говорит нам, чтобы добавить некоторые настройки ini в файл settings.php, очистить кеш, очистить файлы cookie, очистить конфиденциальность, перезапустить Firefox и добавить в settings.php следующие строки:
ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);