Drupal 7 Zugriff verweigert admin-panel
Migriert eine voll funktionsfähige Drupal 7 Website und die zugehörige Datenbank auf einen neuen server. Ich kann mich nicht anmelden, um die admin-Seite. Die Fehlermeldung ist: “Zugriff Verweigert. Sie sind nicht befugt auf diese Seite zuzugreifen." Der Benutzername und das Kennwort verifiziert wurde.
Schaute ich auf /admin/reports/dblog, das Fehlerprotokoll zeigt 2 Einträge pro Anmeldung. Ein Eintrag zeigt die Sitzung ist eröffnet für den korrekten Benutzernamen und die anderen Eintrag zeigt den Zugriff verweigert und der Benutzer 'anonymous.' Es ist meine Vermutung, dass Drupal nicht in der Lage, um den Benutzer zu überprüfen, so ist die Zuordnung der Nutzer als anonym.
Ich gelesen, dass viele forum-Themen zu ähnlichen Themen. Ich auskommentiert, die$cookie_domain' in 'settings.php' aber immer noch nichts. Ich blickte zurück auf die funktionierende Seite und sah, dass sich 2 cookies erstellt werden: 'has_js" und eine session-ID-cookie. In den neuen Standort, nur die "has_js" cookie generiert wird (mit Firefox und Chrome-Browser). Ich habe überprüft, dass die session-id gespeichert, um die session Tabelle in der Datenbank.
Habe ich in geändert wird ‘php.ini' (etc/php5/apache2/php.ini), aber noch keine Lösung gefunden habe, speichert die session-id-cookie.
Drupal 7
Linux-Server
Ubuntu 12.04
Apache 2.2.22
MySql 14.14
PHP 5.3.10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommentieren Sie Zeile 340 settings.php entsprechend Ihren domain-Namen
z.B. für localhost
Bitte beachten Sie, das funktioniert für drupal 7 und meine php version ist 5.6.
Grüße,
Bei der Migration von drupal-Installationen von server zu einem anderen, es gibt mehrere Probleme, die auftreten könnten.
1) überprüfen Sie die Datei Berechtigungen, weil wir manchmal migrieren von Dateien von server zu einem anderen und mit unterschiedlichen Besitzer:Gruppe und das gibt ernsthafte Probleme.
2) löschen Sie alle cache, bevor Sie die Migration zu vermeiden, dass Probleme mit dem Zugriff und mit falschen urls aus dem cache und so weiter, in Ihrem Fall, dass Sie bereits Drupal migriert, so dass Sie gehen müssen, um die DB-Inhalte löschen alle cache_* - Datenbanken. dies könnte Ihnen helfen.
3) wenn Sie nicht brauchen, zu schauen, was die php-version, die Sie verwendet haben, und die mysql-und apache-vielleicht einige veraltete Funktionen oder so.
Ich hatte das gleiche problem, nur dass ich sehen konnte, das session-cookie im Chrome (
Settings -> Show Advanced Settings -> Content Settings -> All Site Cookies and Data
). Das cookie den "Senden" - Eigenschaft auf "Sichere Verbindungen" und meine Seite läuft bis auf HTTP /port 80. Damit der browser sendet die cookie wieder zurück an den web.Das problem stellte sich heraus, dass diese Zeile in php.ini:
session.cookie_secure = 1
Wenn diese option eingestellt ist, wird PHP angeben, dass das cookie kann nur gesendet werden, über eine sichere (HTTPS) Verbindung. Dies macht es schwieriger zu montieren als man-in-the-middle-Angriff, weil das cookie nicht mehr gesendet werden über Klartext.
Gibt es zwei Möglichkeiten, das Problem zu beheben: 1) Schalten Sie die Website auf HTTPS. 2) In php.ini, set
session.cookie_secure = 0
Ich hatte das gleiche problem. Nummer 3 aus der ersten Antwort hat mich gerettet - ich hatte vor kurzem geändert mein MAMP PHP-version auf 5.6 und dies schien zu sein, die das Problem verursachen. Rückkehr zu 5.5 bedeutet, ich kann jetzt login.