마이그레이션 후 로그인 할 수 없습니다


9

수백 가지 솔루션의 느낌을 검색하여 모두 구현했습니다. 같은 질문을 찾기 위해이 웹 사이트를 검색했지만 찾을 수 없었습니다.

개발 사이트와 프로덕션 사이트가 있습니다. 둘 사이를 마이그레이션하려면 github push and pulls를 사용하십시오. 이것은 과거에는 문제가되지 않았지만이 문제에 여러 번 부딪 쳤습니다. 파일 마이그레이션 후 Drupal은 더 이상 로그인 할 수 없습니다. 로그인 자격 증명을 시도하고 즉시 액세스 거부 페이지가 나타납니다.

내 사이트 쿠키가 아무 문제없이 읽고 씁니다. 쿠키 ID를 찾아 데이터베이스에서 항목을 찾았습니다. 따라서 쿠키는 정상적으로 작동하는 것으로 보이며 데이터베이스 항목은 다소 정상적으로 작동합니다.

내가 볼 수있는 문제는 데이터베이스 세션 레코드가 사용자 ID를 저장하지 않는다는 것입니다. 내 IP에 대해 db 레코드의 사용자 ID를 1로 수동으로 변경 한 다음 웹 사이트를 새로 고치면 로그인되어 있습니다. 어떤 아이디어가 있습니까?

ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);

여기서 조금 발견했습니다. 내 사이트는 로그인 중에 HTTPS와 HTTP를 계속 전환합니다. 그래서 이것이 세션을 중단하는지 궁금합니다.
전자 상거래 컨설턴트

세상에 내 문제를 찾았습니다. SSL에 가상 호스트를 잘못 설정했습니다. SSL이 라이브 사이트가 아닌 개발자 사이트를 가리키고 있습니다. 그래서 그것이 ssl에 로그인 할 때 나를 리디렉션한다는 사실은 완전히 웹 사이트를 변경하고 있음을 의미했습니다. 그것은 끔찍했다 ... 하루 종일 나를 데려 갔다.
전자 상거래 컨설턴트

답변:


6

나도 같은 문제가 있었고 관련이 mod_rewrite있었습니다. mod_rewrite다음 명령으로 with를 활성화했으며 문제가 해결되었습니다.

sudo a2enmod rewrite

때로는 가장 간단한 솔루션입니다. 감사합니다!
mcriecken

3

참고로, sites \ default \ settings.php 파일에는 사용중인 경로와 동일한 이름을 가진 쿠키가 포함되어야합니다. 따라서 이전 웹 서버에 www.boldlygowherenomanhasgonebefore.com 도메인이 있고 드루팔을 로컬 호스트 인 쿠키로 이동 한 경우 도메인은 해당 변경 사항을 반영해야합니다.

WAS : $cookie_domain = '.boldlygowherenomanhasgonebefore.com';
변경하려면 : $cookie_domain = '.localhost';


당신은 이겼다 :) 이것은 내가 한 일이다
qasimzee

1

분명히 귀하의 솔루션이 아니라 여기에 오는 다른 사람에게도 비슷한 문제 (로그인 할 수 없음)가 있었지만 내 URL은 다음과 같이 깨끗한 URL 문제였습니다.

깨끗한 URL로 진행되고있는 문제가 있었으며 반 작동했기 때문에 문제로 기각했습니다.

결국 DB에서 변수 테이블을 편집하고 (LONGBLOB를 LONGTEXT로 변경하여) URL 정리 플래그를 끄고 ( "1"을 "0"으로 설정) 캐시를 지우고 캐시 된 변수 버전을 제거해야했습니다.

그리고 일이 제대로 작동했습니다.


0

이것이 문제의 근원을 해결하는 것은 아니지만 로그인해야 할 경우 항상 Drush에서 일회성 로그인 링크를 얻을 수 있습니다.

drush user-login theusername
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.