it-swarm.com.de

Sitzung kann nicht ohne Fehler in phpMyAdmin gestartet werden

Ich erhalte die folgende Fehlermeldung, wenn der Browser auf phpMyAdmin zeigt

Sitzung kann nicht ohne Fehler gestartet werden, überprüfen Sie die in Ihrer Protokolldatei PHP und/oder Webserver angegebenen Fehler und konfigurieren Sie die Installation von PHP ordnungsgemäß.

Ich habe alles geprüft und kann nicht herausfinden, was das Problem ist. 

In meiner php.ini-Datei habe ich:

session.save_path = "/var/lib/php/session"

Berechtigungen: 

drwxr-xr-x  2 root Apache 4096 Feb 16 04:47 session

Nichts scheint zu funktionieren. Sogar die Berechtigung für das Sitzungsverzeichnis in 777 ändern.

47
rciiipo

Das Problem liegt normalerweise an Ihrem Browser. 

Sie müssen Ihren Browser-Cache leeren, die Cookies für den Server/Host löschen und anschließend das Laden von phpMyAdmin erneut versuchen.

Wenn Sie alles löschen möchten, löschen Sie auch den Sitzungsordner auf dem Server.

Ein möglicher Grund dafür ist eine Session-Datenübereinstimmung zwischen dem Browser und dem Webserver, die dazu führen kann, dass die erforderlichen Session-Informationen nicht abgerufen werden können und dieser Fehlerdialog auf Ihrer Runde ausgegeben wird. 

77
random

Das Problem kann auf Datei- und Ordnerberechtigungen zurückzuführen sein. Sie können versuchen, die Ordnerberechtigungen zu ändern:

Sudo chmod 777 /var/lib/php/session/

Dadurch werden vollständige Lese-/Schreibberechtigungen für den Sitzungsordner PHP festgelegt.

Hinweis: Der Ordner php/session/ befindet sich möglicherweise auf einigen Servern an einem anderen Ort. Überprüfen Sie Ihren php.ini für Ihren Sitzungspfad.

47
Bradley Flood

In meinem Fall war es das falsche Eigentum für /var/lib/php/session. Ich habe das in den Apache-Benutzer und die Gruppe geändert (den Benutzer und die Gruppe, unter dem der Webserver läuft) und alles war gut.

9
Dave F

Setzen Sie den session.save_path in Ihren php.ini. Stellen Sie sicher, dass Sie ein vorhandenes Verzeichnis verwenden.

Wenn Sie immer noch ein Problem gefunden haben, geben Sie diesem Ordner Schreib- und Ausführungsberechtigungen für den Benutzer, von dem Sie diesen Ordner verwenden möchten. [Dies wird insbesondere bei IIS verwendet.]

7
ba1ar

Es scheint zwei häufige Ursachen für diesen Fehler zu geben, eine betrifft die Serverkonfiguration und den session.save_path und die andere ist der Browser-Cache.

Wenn dieser Fehler auftritt, versuchen Sie es mit einem anderen Browser oder einer anderen Maschine, bevor Sie versuchen, Ihre Apache- und PHP - Konfigurationen auf dem Server zu ändern! 

Beachten Sie, dass das Löschen der Cookies für den Server nicht ausreicht. Sie müssen den Cache leeren. 

In Firefox ist das Löschen aller Verlaufsdaten und Cookies einfach, aber Sie möchten möglicherweise nicht alles löschen. Das Löschen des Cache wird in Firefox nicht angezeigt:

Extras> Optionen> Erweitert> Netzwerk: Zwischengespeicherter Webinhalt - Jetzt löschen

4
Kevin Sadler

Die Anmeldung schlägt fehl, wenn der Sitzungsordner nicht beschreibbar ist. Um dies zu überprüfen, erstellen Sie eine PHP -Datei in Ihrem Webverzeichnis mit:

<?php
$sessionPath = 'undefined';

if (!($sessionPath = ini_get('session.save_path'))) {
    $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir();
}

if (!is_writeable($sessionPath)) {
    echo 'Session directory "'. $sessionPath . '"" is not writeable';
} else {
    echo 'Session directory: "' . $sessionPath . '" is writeable';
}

Wenn der Sitzungsordner nicht beschreibbar ist, führen Sie dies ebenfalls aus

Sudo setfacl -R -m u:www-data:rwx <session directory> oder chmod 777 <session directory>

3
Amadu Bah

OK,

Ich verwende Windows 7 Ultimate und den WAMP 2.4-Server Der tmp-Ordner fehlte. Daher erstellte ich einen und löste mein Problem . Überprüfen Sie die Datei php.ini auf den korrekten Pfad: session.save_path

3
miguel

BEENDEN SIE DIE ERÖFFNUNGEN AUF! Wenn Sie nginx (wie ich) verwenden, ändern Sie einfach den Besitz der Ordner unter /var/lib/php/ von Apache in nginx:

[[email protected] ~]# cd /var/lib/php/
[[email protected] php]# ll
total 12
drwxrwx---. 2 root Apache 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root Apache 4096 Feb  5 20:56 session
drwxrwx---. 2 root Apache 4096 Jan 30 16:23 wsdlcache

[[email protected] php]# chown -R :nginx opcache/
[[email protected] php]# chown -R :nginx session/
[[email protected] php]# chown -R :nginx wsdlcache/
[[email protected] php]# ll
total 12
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root nginx 4096 Feb  5 20:56 session
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 wsdlcache

Und auch für die Ordner unter /var/lib/phpMyAdmin/:

[[email protected] php]# cd /var/lib/phpMyAdmin
[[email protected] phpMyAdmin]# ll
total 12
drwxr-x---. 2 Apache apache 4096 Dec 23 20:29 config
drwxr-x---. 2 Apache apache 4096 Dec 23 20:29 save
drwxr-x---. 2 Apache apache 4096 Dec 23 20:29 upload

[[email protected] phpMyAdmin]# chown -R nginx:nginx config/
[[email protected] phpMyAdmin]# chown -R nginx:nginx save/
[[email protected] phpMyAdmin]# chown -R nginx:nginx upload/
[[email protected] phpMyAdmin]# ll
total 12
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 config
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 save
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 upload
2
Mir-Ismaili

Für Xampp funktioniert das Löschen von temporären Fliegen aus dem 'root'-Ordner für mich.

TH

1
Simom Hasan

Wenn Sie wissen, dass dieser Thread als gelöst markiert ist, wird er in der Google-Suche für den angegebenen Begriff früh angezeigt. Ich dachte, es könnte nützlich sein, einen anderen Grund zu nennen, der zu diesem Fehler führen kann.

Wenn Sie "sichere/sichere Cookies" aktiviert haben, muss dies für phpMyAdmin deaktiviert werden, da es nicht funktioniert, wenn sie aktiviert werden. So stellen Sie sicher, dass Sie nichts haben wie:

Header set Set-Cookie HttpOnly;Secure

in deiner config.

0
MaddinXx

Ich habe einen ganzen Tag an demselben Problem gearbeitet. Die Antwort war für mich, einfach den Cache meines Browsers zu löschen. Schade, ich hatte den Webserver/phpmyadmin schon 3 mal neu installiert. :(

0
Todd Painton

Das Problem, das ich in Windows Server 2016 gefunden hatte, war, dass die Berechtigungen für das von PHP verwendete temporäre Verzeichnis falsch waren. Ich habe IUSR hinzugefügt.

0
Zymotik

Das Problem kann auch sein, dass Sie einen falschen session.save_handler-Wert in Ihrem php.ini haben. Ich habe diese Fehlermeldung erhalten, als ich sie in memcached geändert habe, und beim Ändern von files wieder gearbeitet.

0
Jesús Carrera

Zuerst: wenn nicht session dir (in meinem Fall war es)

Sudo mkdir /var/lib/php/session

Zweitens: Privileg für session dir setzen

Sudo chmod 777 /var/lib/php/session
0
shilovk

Dies liegt manchmal an einem ungültigen Sitzungsschlüssel. Wenn Sie XAMPP verwenden, hat es für mich funktioniert, den temporären Ordner in XAMPP xampp/temp zu öffnen und dann die Sitzungsdateien zu löschen, die mit sess_ beginnen.

0
Sugoi Reed

Ich habe den Browser-Cache gelöscht. Sitzungsordner erstellt, wie in phpinfo.php aufgelistet.

Es funktionierte !

0
Paramasivan