Domanda

Gestisco un sito D7 che per qualche motivo non consente agli utenti di ripristinare le loro password, ma solo sul server.L'e-mail con il link di accesso una tantum viene inviato bene, ma quando l'utente fa clic sul collegamento, ottengono una pagina 403 con il messaggio generico "Non sei autorizzato ad accedere a questo messaggio.So che questo deve essere specifico per l'ambiente server, perché con un clone del sito sulla mia macchina locale (inviando l'e-mail utilizzando il modulo SMTP), funziona bene.Immagino che il problema accada in user_edit_access (), dove si confronta il valore di $ account-> UID con $ Globals ['utente'] -> UID, ma è solo un'ipotesi a questo punto.

Qualche suggerimento su cosa potrebbe essere il problema?I server utilizzano vernici, quindi questo è stato pensato che è venuto in mente, ma non sono sicuro di come capirlo.

Grazie.

È stato utile?

Soluzione

Commenta il /* $cookie_domain = $_SERVER['HTTP_HOST']; */ da impostazioni. PHP dal percorso \ siti \ Idraulti funzionerà per te.

oppure Usa il codice seguente in Impostazioni.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;
?>
.

Sui siti con utenti anonimi, è utile per non averlo impostato in modo da accedere come admin su una scheda e anonimo su un altro non usando "www" su uno di loro.

sorgente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top