Ermitteln, ob die Authentifizierung auf “Erinnern” eines angemeldeten Benutzers festgelegt ist

Ich schreibe eine benutzerdefinierte Frontend-Anmeldeseite für ein Thema, an dem ich gerade arbeite. Die Anmeldeseite verwendet so weit wie möglich WordPress-functionen (z. B. wp_signon , wp_set_auth_cookie , … usw.).

Zum Anmelden mache ich Folgendes

 // Detect if we should remember the user $remember = false; if (isset($_POST['remember_me'])) { $remember = true; } // Sign in to WordPress $creds = array( 'user_login' => $userlogin, 'user_password' => $password, 'remember' => $remember ); $logged_on_user = wp_signon($creds, false); 

Wenn ” remember auf ” true , kann WordPress sich an den angemeldeten Benutzer erinnern (dh er muss sich nicht erneut anmelden, wenn ein Benutzer das Fenster schließt). Dieses remember basiert auf einer Auswahl, die der Benutzer beim Einloggen getroffen hat, indem er auf das Kontrollkästchen “Erinnere mich” geklickt hat.

An einer Stelle in meinem Code möchte ich erkennen, ob der Benutzer das Feld ” rememeber auf “True” gesetzt hat. Ich bin mir nicht sicher, wie ich den Berechtigungscookie erkennen und diesen Wert lesen kann. Ich konnte auch keine Dokumentation darüber finden. Also, wie kann ich das tun? Vielen Dank.

Bearbeiten

Laut Dans Anfrage in den Kommentaren, hier ist, wie der Login-HTML aussieht

 
<input type="hidden" name="nonce_key" value="" /> <input type="text" name="user_login" value="" /> <input type="checkbox" name="remember_me" /> <a href="https://wordpress.stackexchange.com/questions/224307/detect-if-authentication-is-set-to-remember-a-user-being-logged-on/">Forgot your password?

Solutions Collecting From Web of "Ermitteln, ob die Authentifizierung auf “Erinnern” eines angemeldeten Benutzers festgelegt ist"

Das kannst und darfst du nicht.

Der korrekte vollständige Name dieser Einstellung sollte lauten: “Erinnere mich an diesen Browser (für 14 Tage)”. Der Punkt ist, dass es nicht einmal eine benutzerbasierte Einstellung ist und es unterschiedliche Werte auf demselben Computer mit verschiedenen Browsersitzungen haben kann.

Da es vollständig vom Benutzer gesteuert wird, sollten Sie sich nicht darauf verlassen, dass es irgendetwas mit dem zu tun hat, was der Benutzer bei der Anmeldung tatsächlich im Formular gesendet hat.

Wenn Sie einen Anwendungsfall haben, in dem die oben genannten Probleme nicht zutreffen, können Sie einfach einen zusätzlichen Cookie setzen, der angibt, dass der Benutzer “merke mich” ausgewählt hat.