Não consigo fazer login após a migração


9

Eu pesquisei o que parecem centenas de soluções e as implementei. Também procurei neste site para encontrar a mesma pergunta, mas não consegui localizá-lo.

Eu tenho um site de desenvolvimento e um site de produção. Para migrar entre os dois, eu uso o github push and pull. Isso não foi um problema no passado, no entanto, eu encontrei esse problema várias vezes. Após uma migração de arquivos, o Drupal não me permite mais fazer login. Tento minhas credenciais de login e recebo imediatamente uma página Acesso negado.

Os cookies do meu site estão lendo e escrevendo sem problemas. Localizei o ID do cookie e achei sua entrada no banco de dados. Portanto, os cookies parecem estar funcionando bem e as entradas do banco de dados estão funcionando um pouco.

O problema que vejo é que os registros da sessão do banco de dados não estão salvando nenhum ID do usuário. Quando altero manualmente o ID do usuário no registro db para 1, para o meu IP, e atualizo o site, estou logado. Alguma idéia?

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

Acabei de fazer uma pequena descoberta aqui. Meu site continua alternando entre HTTPS e HTTP durante o login. Então, eu estou querendo saber se isso está jogando fora da sessão.
Consultor de comércio eletrônico

OMG, ENCONTREI MEU PROBLEMA. Eu configurei meu host virtual errado para o meu SSL. Meu SSL estava apontando para o meu site de desenvolvimento e não para o meu site ao vivo. Portanto, o fato de que ele estava me redirecionando após o login para o ssl significava que eu estava mudando totalmente os sites. que era horrível ... me levou todo o dia ..
Ecommerce Consultant

Respostas:


6

Eu também tive o mesmo problema, e estava relacionado a mod_rewrite. Eu ativei o mod_rewritecom o seguinte comando e o problema foi corrigido.

sudo a2enmod rewrite

Às vezes, é a mais simples das soluções. Obrigado!
mcriecken

3

Para sua informação, o arquivo sites \ default \ settings.php deve conter um cookie com o mesmo nome do caminho que você está usando, por isso, se o servidor da Web anterior tivesse um domínio www.boldlygowherenomanhasgonebefore.com e você mudou o drupal para o host local, o cookie O domínio deve refletir essa alteração:

FOI: $cookie_domain = '.boldlygowherenomanhasgonebefore.com';
MUDAR PARA: $cookie_domain = '.localhost';


Você ganhou :) Este é exatamente o que eu fiz
qasimzee

1

Obviamente, não é a sua solução, mas para qualquer pessoa que venha aqui, tive um problema semelhante (não foi possível fazer o login), mas o meu era um problema de URLs limpo, resolvido da seguinte maneira:

Havia algo acontecendo com URLs limpas, elas estavam semi-funcionando, e é por isso que eu as descartei como o problema, mas era.

Eventualmente, tive que editar a tabela de variáveis ​​no banco de dados (alterando LONGBLOB para LONGTEXT para que eu pudesse), desliguei o sinalizador de URLs limpos (configure "1" para "0"), limpe os caches para remover a versão em cache das variáveis.

E então as coisas deram certo.


0

Não que isso resolva a raiz do problema, mas se você precisar fazer login, poderá sempre obter um link de login único no Drush:

drush user-login theusername
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.