수백 가지 솔루션의 느낌을 검색하여 모두 구현했습니다. 같은 질문을 찾기 위해이 웹 사이트를 검색했지만 찾을 수 없었습니다.
개발 사이트와 프로덕션 사이트가 있습니다. 둘 사이를 마이그레이션하려면 github push and pulls를 사용하십시오. 이것은 과거에는 문제가되지 않았지만이 문제에 여러 번 부딪 쳤습니다. 파일 마이그레이션 후 Drupal은 더 이상 로그인 할 수 없습니다. 로그인 자격 증명을 시도하고 즉시 액세스 거부 페이지가 나타납니다.
내 사이트 쿠키가 아무 문제없이 읽고 씁니다. 쿠키 ID를 찾아 데이터베이스에서 항목을 찾았습니다. 따라서 쿠키는 정상적으로 작동하는 것으로 보이며 데이터베이스 항목은 다소 정상적으로 작동합니다.
내가 볼 수있는 문제는 데이터베이스 세션 레코드가 사용자 ID를 저장하지 않는다는 것입니다. 내 IP에 대해 db 레코드의 사용자 ID를 1로 수동으로 변경 한 다음 웹 사이트를 새로 고치면 로그인되어 있습니다. 어떤 아이디어가 있습니까?
- /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-works 는 settings.php 파일에서 $ cookie_domain을 업데이트 할 것을 제안합니다. 모든 구성을 시도했지만 도움이되지 않았습니다.
- http://www.go2linux.org/cannot-login-into-drupal-table-corrupted 는 세션 테이블을 복구 할 것을 제안합니다. 나는 그것을했고, DB에서 세션을 지우고 내 쿠키를 지웠다. 그것은 작동하지 않았다.
- 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를 정의뿐만 아니라 수동 쿠키 도메인과 경로를 설정하여 좋은 제안을했다. 작동하지 않았다.
- http://old.nabble.com/Re%3A-Can%27t-login-p22258960.html 은
register_shutdown_function('session_write_close');
settings.php의 끝에 추가 를 제안합니다 .php 도 작동하지 않습니다. - http://drupal.org/node/6696#comment-204863에 따라 ini 설정을 settings.php에 추가하고, 캐시를 지우고, 쿠키를 지우고, 개인 정보를 지우고, Firefox를 다시 시작하고, settings.php에 다음 줄을 추가하십시오.
ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);