Zeitüberschreitung der Sitzung verhindern

8

Ich bin mir nicht sicher, ob dies ein Fehler ist oder beabsichtigt, aber es ist verdammt nervig. Von Zeit zu Zeit, mehr noch nach dem Aktualisieren des Kerns, werde ich im Admin-Bereich mit der berüchtigten Meldung "Ihre Sitzung ist abgelaufen" gebootet. Seltsam an sich, da WP anscheinend keine Sitzungen verwendet. Die Anmeldeaufforderung enthält ein Kontrollkästchen "An mich erinnern". Warum wird nicht daran erinnert? Ich denke, es gibt hier einen Unterschied zwischen "Erinnere dich an mich" und "Lass mich eingeloggt". Ich habe alle Plugins deaktiviert, Cookies gelöscht, andere Browser ausprobiert und sogar meinen Bildschirm angeschrien, aber ich werde immer wieder gebootet.

Setzt WP im Admin-Bereich ein Zeitlimit ohne Aktivität fest? Könnte jemand erklären, was genau WP tut, um Benutzer angemeldet zu halten.

Zwanzig
quelle
Ich habe keine direkte Antwort, bitte aktivieren Sie das Debuggen in WordPress , um zu sehen, ob etwas mit Ihrer speziellen Installation nicht stimmt!
Pothi Kalimuthu
@PothiKalimuthu Schon fertig und ich kann nichts Außergewöhnliches sehen.
17.

Antworten:

6

Standardmäßig läuft Ihr Cookie für Anmeldesitzungen in WordPress innerhalb von 48 Stunden (oder beim Schließen des Browsers) oder 14 Tagen ab, wenn Sie das Kontrollkästchen "Angemeldet bleiben" aktivieren.

Möglicherweise haben Sie einige Plugins, die das Ablaufen Ihres Login-Cookies erzwingen.

Sie können den folgenden Code manuell hinzufügen functions.php, um den Ablauf Ihres Cookies auf einen beliebigen Zeitraum zu verlängern. Sie können WordPress im Wesentlichen daran hindern, Sie jemals abzumelden, indem Sie die Anzahl der Sekunden auf eine viel höhere Zahl ändern.

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );
function keep_me_logged_in_for_1_year( $expirein ) {
    return 31556926; // 1 year in seconds
}

Sie können dieses Plugin auch verwenden, um das Zeitlimit zu ändern: Konfigurieren Sie das Anmeldezeitlimit

Ich hoffe, das hilft!!

Aishan
quelle
Beginnend mit 4.0 (IIRC) WordPress verwenden Sie Session Tracking, und das Ablaufen von Cookies ist bestenfalls eine teilweise Erklärung / Lösung
Mark Kaplun
Beachten Sie, dass, wenn Sie dies versuchen und es anscheinend nicht funktioniert, der Benutzer beim Anmelden "An mich erinnern" aktivieren muss, damit dies wirksam wird. Andernfalls wird das Cookie gesetzt, bis die Browsersitzung endet.
Nathan
Benutzer WordPress Konstante YEAR_IN_SECONDS
Andrew Schultz