it-swarm-ko.tech

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

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

개발 사이트와 프로덕션 사이트가 있습니다. 둘 사이를 마이그레이션하려면 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);
9

나도 같은 문제가 있었고 mod_rewrite. mod_rewrite 다음 명령으로 문제가 해결되었습니다.

Sudo a2enmod rewrite
5
Елин Й.

참고로, sites\default\settings.php 파일에는 이전 웹 서버에 www.boldlygowherenomanhasgonebefore.com 도메인이 있고 drupal localhost의 경우 쿠키 도메인은 해당 변경 사항을 반영해야합니다.

WAS :$cookie_domain = '.boldlygowherenomanhasgonebefore.com';
CHANGE TO :$cookie_domain = '.localhost';

3
Brandon Ferrara

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

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

결국 DB에서 변수 테이블을 편집하고 (LONGBLOB를 LONGTEXT로 변경하여) 가능하면 URL 정리 플래그 ( "1"을 "0"로 설정)를 끄고 캐시 된 변수를 제거하기 위해 캐시를 지우십시오.

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

1
Adaddinsane

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

drush user-login theusername
0
Hans Rossel