Pergunta

Eu executar uma D7 site que, por algum motivo, não está permitindo que os usuários redefinam suas senhas, mas apenas no servidor.O e-mail com o link de início de sessão é enviada apenas bom, mas quando o usuário clica no link, eles ficam um 403 página com o genérico "Você não está autorizado a acessar esta página" mensagem.Eu sei que este deve ser o ambiente de servidor específico, porque com um clone do site na minha máquina local (envio de e-mail usando o SMTP do módulo), ele funciona muito bem.Eu estou supondo que o problema acontece em user_edit_access(), onde é comparar o valor de us $conta->uid, com us $GLOBALS['user']->uid, mas isso é apenas um palpite neste ponto.

Alguma sugestão do que poderia ser o problema?Os servidores estão usando Vernizes, de modo que um pensamento que veio à mente, mas eu não tenho certeza de como descobrir isso.

Obrigado.

Foi útil?

Solução

Comente o /* $cookie_domain = $_SERVER['HTTP_HOST']; */ a partir de settings.php a partir do path \sites\defaults irá trabalhar para você.

ou então usar o código abaixo em settings.php:

<?php
/**
 * Drupal automatically generates a unique session cookie name for each site
 * based on its full domain name. If you have multiple domains pointing at the
 * same Drupal site, you can either redirect them all to a single domain (see
 * comment in .htaccess), or uncomment the line below and specify their shared
 * base domain. Doing so assures that users remain logged in as they cross
 * between your various domains. Make sure to always start the $cookie_domain
 * with a leading dot, as per RFC 2109.
 */
$cookie_domain = '.your_domain.com';
$conf['https'] = TRUE;
?>

Em sites com usuários anônimos, isso é útil não para definir isso para que você logon como administrador em uma guia anônima e em outro, não utilizando o "www" em um deles.

origem

Licenciado em: CC-BY-SA com atribuição
Não afiliado a drupal.stackexchange
scroll top