phpmyadmin meldet sich nach 1440 Sekunden ab

134

In meiner Ubuntu-Box für die lokale Entwicklung verwende ich MySQL und phpmyadmin, um mit der Datenbank zu arbeiten.

Immer wenn phpmyadmin 1440 Sekunden (24 Minuten) inaktiv ist, läuft die Sitzung ab. Ich verliere meinen Platz und muss mich einloggen und von vorne anfangen.

Ich habe versucht, das $cfg['LoginCookieValidity'] = 3600 * 9;Innere zu wechseln, config.inc.phpaber es läuft immer noch in 1440 Sekunden ab.

Ich habe alles neu gestartet und den Browser-Cache geleert (Firefox-Verlauf -> Aktuellen Verlauf löschen -> Cache -> Alles).

Ich bin mir nicht sicher, warum das erhöhte Timeout nicht wirksam wird. Was mache ich falsch?

Sandeep
quelle
5
Das erste, was mir in den Sinn kommt, ist, haben Sie den Webserver nach dem Ändern von config.inc.php neu gestartet?
0xmtn
Ja, ich hatte diesen Befehl ausgeführt: sudo service
mysql restart
2
Wenn Sie dieses Problem gelöst haben, können Sie die Lösung hier als Antwort veröffentlichen? ;)
0xmtn
Für Ubuntu 18.04 habe ich gerade die Datei /usr/share/phpmyadmin/libraries/config.default.php bearbeitet. Änderung: $ cfg ['LoginCookieValidity'] = 1440
Ahmed Ismail

Antworten:

198

Gehen Sie in Ihrem Browser zu PHPMyAdmin

Einstellungen> Funktionen> Ändern Sie den Wert der Gültigkeit des Anmelde-Cookies> SpeichernGeben Sie hier die Bildbeschreibung ein

HINWEIS : Sie müssen dies pro Sitzung tun.

Pavnish Yadav
quelle
5
Dies ist die schnellste und einfachste Lösung für dieses Problem. Es sollte die Antwort sein !!!
Pini Cheyni
14
Es ist keine dauerhafte Lösung. Ich habe es versucht, aber nach ein oder zwei Tagen wird es wieder auf 1440 Sekunden zurückgesetzt.
Rolen Koh
5
Dies funktioniert nur für die aktuelle Sitzung. Das steht sogar in den Einstellungen.
Richard Duerr
4
Vergessen Sie nicht, die php.ini-Einstellung zu aktualisierensession.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Lukas Liesis
7
Zu Ihrer Information: nicht die beste Option. Es speichert nur zur aktuellen Sitzung
Abdulla Nilam
70

Fügen Sie diese Zeile zu /config.inc.php hinzu:

$cfg['LoginCookieValidity'] = 36000;

In /setup/lib/index.lib.php

$cf->getValue('LoginCookieValidity') > 36000;

Wenn Sie noch keine .htaccess-Datei für Ihre phpMyAdmin-Site haben, erstellen Sie eine und fügen Sie die folgende Zeile hinzu, um das Standardzeitlimit für PHP-Sitzungen zu überschreiben:

php_value session.gc_maxlifetime 36000

Ich würde nicht empfehlen, diesen Wert in Ihrer php.ini-Hauptdatei zu ändern, da dies ein lächerlich langes Sitzungszeitlimit für alle Ihre PHP-Sites ermöglicht.

Quelle: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/

Phil LaNasa
quelle
1
Wenn ich etwas hinzufügen kann, ändern Sie auch in der Zeile 698 von config.default.php von $ cfg ['LoginCookieValidity'] = 1440; bis $ cfg ['LoginCookieValidity'] = 36000;
Station
1
Anstatt die erste Zeile phpmyadmin/config.inc.phpphpmyadmin/conf.d
einzufügen,
5
Sie können die gc_maxlifetime auch erweitern, indem Sie Ihrer Datei config.inc.php Folgendes hinzufügen (normalerweise im Verzeichnis / etc / phpmyadmin): ini_set ('session.gc_maxlifetime', '36000'); Dadurch wird es auch in phpmyadmin lokalisiert und hat keinen Einfluss auf den Garbage Collection-Zeitraum anderer PHP-Skripte. Basierend auf der Dokumentation soll die Datei config.inc.php zum Ändern des Verhaltens verwendet werden - siehe docs.phpmyadmin.net/en/latest/config.html . Sie müssen sich also keine Sorgen machen, dass diese Datei durch ein Upgrade geändert wird.
ReverseEMF
1
Ich habe es gerade versucht und es sieht so aus, als ob Schritt 2 nicht benötigt wird. Nur die Konfigurationsdatei und die .htaccess-Änderung.
Andy Mercer
Für Ubuntu 18.04 ist die Datei/usr/share/phpmyadmin/libraries/config.default.php
Ahmed Ismail
52

Wir können die Funktion für die Cookie-Zeitsitzung unter folgender Adresse ändern:

Einstellungen-> Funktionen-> Allgemein-> Anmelde-Cookie-Gültigkeit

Ich habe die Antwort hier gefunden. Keine Aktivität innerhalb von 1440 Sekunden; Bitte melden Sie sich erneut an

BEARBEITEN:

Diese Lösung funktioniert nur für die aktuelle Sitzung, um dauerhaft zu ändern:

Öffnen Sie config.inc.php im Stammverzeichnis phpMyAdmin.

wamp-Ordner: wamp \ apps \ phpmyadmin {version} \ config.inc.php

Ubuntu: / etc / phpmyadmin

füge diese Zeile hinzu

$cfg['LoginCookieValidity'] = <your_timeout>;

Beispiel

$cfg['LoginCookieValidity'] = '144000';
flashMark
quelle
9
Sie müssen session.gc_maxlifetimein php.ini einen höheren Wert als den Standardwert festlegen: 1440.
M Rostami
5
Diese Antwort ist sehr unvollständig und sollte nicht der Top-Wähler sein. Das Ändern der Einstellungen gibt die folgende Warnung aus: "Ihre Einstellungen werden nur für die aktuelle Sitzung gespeichert. Für das dauerhafte Speichern ist der Konfigurationsspeicher von phpMyAdmin erforderlich."
Fivedogit
@fivedogit hier habe ich eine vollständigere Antwort platziert, die in Bezug auf diese Antwort gut funktioniert.
Mojtaba Rezaeian
Beachten Sie, dass Sie keinen Wert größer als 9223372036854775806 festlegen können, da dies sonst zu einem Ganzzahlüberlauf führt.
Egdavid
23

Sie können die Funktion für die Cookie-Zeitsitzung auf der phpmyadmin-Weboberfläche ändern

Settings->Features->General->Login cookie validity

ODER

Wenn Sie die Gültigkeit des Anmeldecookies in der Konfigurationsdatei ändern möchten, öffnen Sie die Konfigurationsdatei phpmMyAdmin config.inc.phpim Stammverzeichnis von PHPMyAdmin (das Stammverzeichnis lautet normalerweise / etc / phpmyadmin /).

Suchen Sie nach dem Auffinden der Datei config.inc.php nach der folgenden Zeile und setzen Sie sie auf den Wert von Sekunden, für den phpmyadmin eine Zeitüberschreitung aufweisen soll:

$cfg['LoginCookieValidity'] 

oder

Fügen Sie Folgendes hinzu:

$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <your_new_timeout>;

Beispielsweise:

$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <3600 * 3 >;

Das Zeitlimit ist im obigen Beispiel auf 3 Stunden eingestellt.

session.gc_maxlifetimeMöglicherweise wird die Gültigkeit der Sitzung eingeschränkt. Wenn die Sitzung verloren geht, wird auch das Anmeldecookie ungültig. Daher müssen wir möglicherweise die session.gc_maxlifetime in der php.iniKonfigurationsdatei festlegen (der Speicherort der Datei ist / etc / php5 /apache2/php.ini in Ubuntu).

session.gc_maxlifetime = 3600 * 3


phpMyAdmin Dokumentation zur LoginCookieValidity

$ cfg ['LoginCookieValidity']

Typ: Ganzzahl [Anzahl der Sekunden]
Standardwert: 1440

Legen Sie fest, wie lange ein Login-Cookie gültig ist. Bitte beachten Sie, dass die PHP-Konfigurationsoption session.gc_maxlifetime die Gültigkeit der Sitzung einschränken kann. Wenn die Sitzung verloren geht, wird auch das Anmelde-Cookie ungültig. Es ist daher eine gute Idee, session.gc_maxlifetime mindestens auf den gleichen Wert von $ cfg ['LoginCookieValidity'] zu setzen.

HINWEIS:

  1. Wenn Ihr Server abgestürzt ist und Ihre phpmyadmin-Seite nicht laden kann, überprüfen Sie Ihr Apache-Protokoll unter /var/log/apache2/error.log. Wenn Sie PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.phpin die Zeile 135 eingestiegen sind, führen Sie a chmod 644 config.inc.php. das sollte den Fehler beheben.
  2. Sie erhalten dann eine weitere Warnung : Your PHP parameter session.gc_maxlifetime is lower that cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.. dann ändern Sie die session.gc_maxlifetime wie oben erwähnt.
Für immer
quelle
16

Es scheint eine Benutzeroberfläche zum Ändern der phpmyadmin-Konfigurationen zu geben. Starten Sie Apache und klicken Sie auf den folgenden Link

http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security

Schmied
quelle
2
Dieser Link führt zum Setup von phpMyAdmin . Das Ändern der Einstellungen der funktionierenden Anwendung über das Installationsskript ist ein bisschen riskant, finden Sie nicht?
Trejder
13

Schritte, um dies phpMyAdmin settingsohne Probleme oder Anforderungen zu tun, um Konfigurationen in php my.ini zu ändern oder die .htaccess-Datei zu definieren:

  1. Gehen Sie zu Ihrem phpMyAdminInstallationspfad (z. B. / usr / share / phpMyAdmin / auf meinem centos7) und suchen Sie create_tables.sqlin einem seiner Unterordner ( phpMyAdmin/sql/create_tables.sqlin meiner Version 4.4.9) und führen Sie den gesamten Dateiinhalt auf Ihrer aktuellen phpMyAdmin-Site über Ihren Webbrowser aus. Dadurch wird eine Datenbank mit dem Namen phpmyadminerstellt, in der alle Ihre phpMyAdmin-Optionen dauerhaft gespeichert werden können.
  2. Suchen Sie in phpMyAdmin's config.inc.php(auf / etc / phpMyAdmin / auf meinem centos7-Server) die kommentierte Zeile $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';und kommentieren Sie sie aus (jetzt verwendet phpMyAdmin die benutzerdefinierte Datenbank, die wir im vorherigen Schritt generiert haben).
  3. Gehen Sie phpMyAdminvom Webbrowser und gehen Sie Server >> Settings >> Features >> "Login Cookie Validity"wie im von Pavnish beschriebenen Bild und stellen Sie den gewünschten Wert ein. Es funktioniert jetzt.

Referenzen : Niccolas Answer , PhpMyAdmin Configuration Storage , flashMarks Answer

Mojtaba Rezaeian
quelle
Dies funktioniert nicht unter phpMyAdmin 4.8.3. Den einfachen Komplex wieder herstellen. Ich erinnere mich, dass vor diesem Update (ich habe 4.4 oder so verwendet) alles über Server >> Einstellungen >> Funktionen einwandfrei funktioniert hat, wie hier gesagt. Nicht länger. Die config.inc.php kommt nicht mit dieser Zeile
luisfer
8

Sie erhalten dann eine weitere Warnung: "Ihr PHP-Parameter session.gc_maxlifetime ist niedriger als die in phpMyAdmin konfigurierte Cookie-Gültigkeit. Aus diesem Grund läuft Ihre Anmeldung früher ab als in phpMyAdmin konfiguriert." Das ist sinnvoll, da die Sitzung von php sowieso zuerst abläuft. Also müssen wir /etc/php.ini ändern.

session.gc_maxlifetime = 43200
Thats 12 hours in seconds. 

Starten Sie Ihren Apache-Server neu und Sie sind fertig!

Quelle: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/

das funktioniert bei mir! :) :)

apis17
quelle
7

Sie sollten Apache oder httpd neu starten, nicht mysqld

sudo service httpd restart

oder

sudo /etc/init.d/apache2 restart
0xmtn
quelle
Jetzt habe ich Apache mit ur Befehl neu gestartet (dh sudo /etc/init.d/apache2 restart), aber phpmyadmin meldet sich nach 1440 Sekunden immer noch ab.
Sandeep
1
Wird der Fehler " Keine Aktivität innerhalb von 1440 Sekunden; bitte erneut anmelden " angezeigt oder wird nur abgemeldet? Wenn es sich abmeldet, checken Sie session.gc_maxlifetimein Ihrem ein /etc/php.ini, was ist der Wert davon?
0xmtn
Ja, ich sehe diese Nachricht: "Keine Aktivität innerhalb von 1440 Sekunden; bitte erneut anmelden"
Sandeep
1
Das ist wirklich komisch. Können Sie bitte gesetzt session.gc_maxlifetime=3600*9in /etc/php.ini auch wieder und starten Sie den Webserver und versuchen? Stellen Sie für ein schnelleres Debuggen beide ( session.gc_maxlifetimeund $cfg['LoginCookieValidity']) auf einen kleinen Wert ein, z. B. 50 (Sekunden), und starten Sie den Webserver neu. Löschen Sie den Cache Ihres Browsers und versuchen Sie es erneut.
0xmtn
Können Sie klären, wie durch einen Neustart des Dienstes die Konfiguration von irgendetwas geändert werden sollte ?
Trejder
7

Sie erhöhen einfach das Zeitlimit für die phpMyAdmin-Sitzung, öffnen die Datei config.inc.php im Stammverzeichnis von phpMyAdmin und fügen diese Zeile hinzu.

aus dem Pfad des Wamp-Ordners wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php

$cfg['LoginCookieValidity'] = <your_timeout>;

Beispiel

$cfg['LoginCookieValidity'] = '1440';

Hinweis: Eine kurze Lebensdauer der Cookies ist gut und gut für den Entwicklungsserver, nicht für Ihren Produktionsserver.

Ravi Delixan
quelle
7

1) Melden Sie sich bei phpMyAdmin an. 2) Klicken Sie auf dem Startbildschirm auf "Weitere Einstellungen" (für mich in der Mitte unten auf dem Bildschirm). 3) Klicken Sie oben auf dem Bildschirm auf die Registerkarte / die Schaltfläche "Funktionen". 4) Stellen Sie für 20 Tage die Einstellung "Gültigkeit des Anmelde-Cookies" auf 1728000 ein. 5) Übernehmen.

php xampp

Ekta Chauhan
quelle
6

Um ein dauerhaftes Cookie zu setzen, müssen Sie einige Schritte ausführen

Gehe zu-> /etc/phpmyadmin/config.inc.phpDatei

Fügen Sie diesen Code hinzu

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 
Damjan Pavlica
quelle
5

Es funktioniert nicht. Die PHP-Sitzung läuft ohnehin nach 1440 Sekunden ab.

Ändern Sie auch PHP.inidies:

session.gc_maxlifetime = 3600

http://www.phpmyadmin.net/documentation/Documentation.html#config

Auch von PHP.ini:

Wenn Sie die Unterverzeichnisoption zum Speichern von Sitzungsdateien verwenden

;; (siehe session.save_path oben), dann Sammlung Müll tut nicht

;; automatisch passieren. Sie müssen Ihren eigenen Müll machen

;; Sammlung über ein Shell-Skript, einen Cron-Eintrag oder eine andere Methode.

;; Das folgende Skript entspricht beispielsweise

;; Setzen von session.gc_maxlifetime auf 1440 (1440 Sekunden = 24 Minuten):

;; CD / Pfad / zu / Sitzungen; finde -cmin +24 | xargs rm

intec infosys
quelle
5

Änderung in der Datei php.in von wampicon / php / php

session.gc_maxlifetime = 1440

zu

session.gc_maxlifetime = 43200
user3244260
quelle
4

Wenn der Parameter $cfg['LoginCookieValidity']in der config.inc.phpDatei nicht wirksam wird, deaktivieren Sie ihn session.gc_maxlifetimein der Datei php.ini, indem Sie ein Semikolon wie folgt links einfügen:

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
; session.gc_maxlifetime = 1440

Oder deaktivieren Sie beide $cfg['LoginCookieValidity']und session.gc_maxlifetime = 1440kommentieren Sie beide aus.

Dann sollte sich phpMyAdmin im Leerlauf nicht mehr abmelden. Es funktioniert für mich unter Windows. Vergessen Sie nicht, Ihren Browser-Cache zu leeren und Ihren Webserver neu zu starten.

Alex
quelle
ich habe es fast vergessen. Nachdem Sie diese Änderungen übernommen haben, löschen Sie Ihren Browser-Cache und starten Sie Ihren Webserver neu! Prost Kumpel.
Alex
Ich denke, es ist eigentlich $cfg['Servers'][$i]['LoginCookieValidity']nicht das $cfg['LoginCookieValidity'], was eingestellt werden sollte, wenn Sie die Konfiguration von phpMyAdmin haben, die vielen Servern ähnelt config.inc.php. Und nein, das Auskommentieren $cfg['Servers'][$i]['LoginCookieValidity']bringt kein Ergebnis, da dieser Wert standardmäßig weg ist. Wenn dieser Parameter auskommentiert oder entfernt wird, scheint phpMyAdmin auf die Standardsekunden zurückzufallen 1440.
Trejder
4

Schritte zum Ändern des Cookie-Ablaufs

Schritt 1: Gehen Sie zu den Einstellungen von Phpmyadmin

Schritt 2: Allgemein

Schritt 3: Gültigkeit des Login-Cookies

Schritt 4: Aktualisieren Sie die Standard-Cookie-Ablaufzeit von 1440 Sekunden mit Ihrem neuen Wert

Naresh Dudhat
quelle
3
es wird nur für eine bestimmte Sitzung funktionieren, danach wird es wieder auf die 1440 Sekunden eingestellt
Naresh Dudhat
2

Wenn Sie den Konfigurationsspeicher für phpmyadmin eingerichtet haben , werden die Einstellungen aus Ihrer Tabelle phpmyadmin.pma__userconfig abgerufen und überschreiben alles, was Sie in config.inc.php haben. In dieser Tabelle kann jedem MYSQL-Benutzer ein anderer Satz von phpmyadmin-Einstellungen zugewiesen werden.

Nicolas Connault
quelle
1

Nachdem ich alle hier vorgeschlagenen Methoden ausprobiert und mich immer wieder abgemeldet hatte, schrieb ich ein kleines Usercskript für Tampermonkey, da ich diese Erweiterung bereits habe. Es ist sehr einfach und sendet nur einmal pro Minute eine Anfrage an eines der Skripte mit geringem Platzbedarf von PHPMyAdmin. Hier ist der Code:

// ==UserScript==
// @name         PHPMyAdmin Keep Session Alive
// @namespace    https://www.bitwizeor.io/
// @version      0.1
// @description  No more nasty PHPMyAdmin session expiries
// @match        http://localhost/phpmyadmin/*
// ==/UserScript==

(function() {
    'use strict';
    console.log('PHPMyAdmin Keep Session Alive activated');
    var url;
    window.setInterval(function(){
        url = $("#serverinfo a:eq(1)").prop("href");
        url += '&ajax_request=true&ajax_page_request=true';
        $.getJSON(url);
        console.log('pinging ...');
    }, 60000);
})();
Majid Fouladpour
quelle
1

=== Methode 1 mit http Login ===

[php.ini]
session.gc_maxlifetime = 86400

[config.inc.php]

$cfg['Servers'][$i]['auth_type']     = 'http';

=== Methode 2 mit Cookie-Login ===

[php.ini]

session.gc_maxlifetime = 86400

[config.inc.php]

$cfg['Servers'][$i]['auth_type']     = 'cookie';

$cfg['Servers'][$i]['LoginCookieValidity'] = 86400;

$cfg['Servers'][$i]['pmadb']         = 'phpmyadmin';

$cfg['Servers'][$i]['controluser']   = 'phpmyadmin_pma';

$cfg['Servers'][$i]['controlpass']   = 'nigookike';

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; // there's a lot of other table required for full functionality,
                                                                         // all others can be left out unconfig except this one

[mysql]
-import phpMyAdmin/sql/create_tables.sql

-grant PRIVILEGES to phpmyadmin_pma as below

db/table

phpmyadmin  ALL PRIVILEGES 

mysql/db    SELECT

mysql/host  SELECT

mysql/tables_priv   USAGE

mysql/user  USAGE


-clear all entries should old one exists

phpmyadmin/pma__userconfig

[webUI]

-clear broswer cookie

-as normal mysql user, access http://mysql/phpmyadmin , at the bottom of page:

    The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. [Find out why.]

-near top of the page

    [Create missing phpMyAdmin configuration storage tables.]

-access http://mysql/phpmyadmin > settings > features > Login cookie validity > 86400 > [apply]

-check phpmyadmin/pma__userconfig contain new entries of aforemention mysql user

NB

  1. Jeder Benutzer hat eine unabhängige Einstellung und die [webUI] -Prozedur muss für jeden Benutzer wiederholt werden

  2. Wenn "Der Konfigurationsspeicher von phpMyAdmin nicht vollständig konfiguriert ist, wurden einige erweiterte Funktionen deaktiviert. [Finden Sie heraus, warum.]"

Der Link wird nicht auf der Startseite angezeigt. Gehen Sie zu Einstellungen> Funktionen> Warnungen> Fehlende phpMyAdmin-Konfigurationsspeichertabellen> [Aktualisieren]. Einige Male wird er angezeigt

Dil Lee
quelle
Bitte formatieren Sie dieses Snippet richtig. Ansonsten ist es fast unlesbar. - obwohl der Inhalt vielversprechend aussieht.
Igor
0

Ich habe die Lösung gefunden und benutze sie seit einiger Zeit erfolgreich.

Installieren Sie dieses Addon einfach in Ihrem FF-Browser.

Sandeep
quelle
3
Toller Vorschlag, da die ganze Welt Firefox verwendet. Damit dies als Antwort markiert wird, sollten Sie mindestens Addons für mehr als einen Browser vorgeschlagen haben - da die meisten normalen Leute einen anständigen Browser wie Google Chrome verwenden.
5
Die Verwendung eines Addons für solch ein spezifisches und triviales Problem scheint mir überwältigend.
saimiris_devel
1
Dies beantwortet die Frage nicht. Dies sollte nicht die akzeptierte Antwort sein. Sie haben gefragt: „Ich bin mir nicht sicher, warum das erhöhte Timeout nicht wirksam wird. Was mache ich falsch?"
Philippe-André Lorin
Dies ist eine völlig irrelevante Antwort. Entweder muss der Benutzer die "ausgewählte Antwort" ändern, oder wir beziehen einen Moderator ein, um dies zu untersuchen?
Stern
0

Es hat bei mir funktioniert, nachdem ich

  • änderte sich die $cfg['LoginCookieValidity']in (phpmyadmin folder)/libraries/config.default.phpzu 999999999.

  • überprüfte die php.inivom phpmyadmin verwendeten von php5 -i | grep php.ini.

  • ging zu der php.iniDatei, deren Pfad ich von der Ausgabe des Befehls grep erhalten hatte, und änderte den session.gc_maxlifetimeWert in 999999999.

  • Server neu gestartet. In meinem Fall war es sudo service apache2 restart.

Getan. In phpmyadmin angemeldet und die Gültigkeit des Cookies unter Einstellungen -> Funktionen -> Allgemein -> Gültigkeit des Anmelde-Cookies überprüft. Es war 999999999. Es gab auch keine Warnung "Ihr PHP-Parameter session.gc_maxlifetime ist niedriger als die Gültigkeit von Cookies ...". Die Warnung wurde angezeigt, nachdem ich mich bei phpmyadmin angemeldet hatte, bevor ich die php.iniDatei geändert habe .

Überprüfen Sie die von phpmyadmin verwendete PHP-Version. Sie sollten die INI-Datei des PHP ändern, das vom PHpmyadmin verwendet wird. Ich habe PHP5 und PHP (dh 7) beide installiert. Aber mein phpmyadmin benutzt php5. Also musste ich nach der INI-Datei von PHP5 suchen.

Rakesh Ranjan Das
quelle
0

Ich weiß, dass dies ein alter Beitrag ist, aber ich habe jede Lösung, die ich gelesen habe, einschließlich der auf dieser Seite, ohne Erfolg ausprobiert. Dann hatte ich Glück und poste sie hier.

Ich verwende Ubuntu 17.10.

Ich habe /etc/phpmyadmin/config.inc.php archiviert und seinen Inhalt durch den Inhalt von /usr/share/phpmyadmin/config.sample.inc.php ersetzt.

Ich habe dann

 1) Enabled (uncommented) all the options under "Storage database and tables"; 
 2) Included "ini_set('session.gc_maxlifetime', 86400);" underneath the uncommented items; and 
 3) Provided a 32 character sequence for the $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */, which is above the uncommented items.

Ich habe die Datei gespeichert und phpMyAdmin neu gestartet.

Ich habe Server: localhost -> Einstellungen -> Funktionen ausgewählt und den Wert für "Gültigkeit von Anmelde-Cookies" auf 86400 (24 Stunden) geändert. Beachten Sie, dass jeder von Ihnen angegebene Nicht-Standardwert dazu führt, dass die Hintergrundfarbe dieser Option gelb wird. Lassen Sie sich also nicht beunruhigen. Der Wert sollte kleiner oder gleich dem Wert sein, den Sie in config.inc.php verwendet haben.

Ich habe die Einstellungen gespeichert, beendet und phpMyAdmin neu gestartet.

Schließlich verschwanden alle Nachrichten. Meine Sitzung bleibt gemäß den Einstellungen aktiv (in diesem Fall den ganzen Tag), und meine Einstellungen werden gespeichert.

Ich hoffe sicherlich, dass dies jemandem hilft. Es war frustrierend für mich, damit umzugehen und mich zu entschließen.

Nick
quelle
0

Fahren Sie hier Ihren Wamp installiert, gehen Sie zu Wamp, dann zu Apps, dann zu Ihrem phpmyadmin-Versionsordner, gehen Sie zu Bibliotheken und bearbeiten Sie die Datei config.default.php, z

E: \ wamp \ apps \ phpmyadmin4.6.4 \ library \ config.default.php

hier muss man sich ändern

$ cfg ['LoginCookieRecall'] = true;

zu

$ cfg ['LoginCookieRecall'] = false;

Sie können stattdessen auch die Cookie-Zeit ändern, um den Cookie-Rückruf zu deaktivieren

$ cfg ['LoginCookieValidity'] = 1440;

zu

$cfg['LoginCookieValidity'] = anthing grater then 1440 

meins ist

 $cfg['LoginCookieValidity'] = 199000;

Nach dem Ändern starten Sie Ihren Server neu Geben Sie hier die Bildbeschreibung ein

Es gibt auch eine andere Methode, die jedoch zurückgesetzt wird, wenn wir unseren Wamp-Server neu starten. Hier ist auch diese Methode

Melden Sie sich bei Ihrem phpmyadmin-Dashbord an, gehen Sie zur Einstellung und klicken Sie auf Funktionen. Auf der Registerkarte "Allgemein" wird die Gültigkeit des Anmelde-Cookies größer als 14400 angezeigt. Dies gilt jedoch bis zum nächsten Neustart Ihres Servers.

Geben Sie hier die Bildbeschreibung ein

Darkcoder
quelle
0

Für Ubuntu 18.04 habe ich gerade die Datei bearbeitet /usr/share/phpmyadmin/libraries/config.default.php

Veränderung: $cfg['LoginCookieValidity'] = 1440

Ahmed Ismail
quelle