Ich überschreibe hook_user_login, um Benutzer bei der Anmeldung auf eine bestimmte Seite umzuleiten. Das Problem besteht darin, dass ich bei der Registrierung die Einstellung für die Bestätigungs-E-Mail verwende, bei der der Benutzer bei der ersten Anmeldung sein Kennwort festlegen muss, diese jedoch umleiten, damit einige Benutzer nicht weitergeleitet werden Ich kann mich nicht zum zweiten Mal auf der Website anmelden.
Kann ich in hook_user_login etwas überprüfen, das mir sagt, ob sich der Benutzer zum ersten Mal auf der Site angemeldet hat?
$account->access
sollte niemals negativ sein, da es sich um einen Zeitstempel handelt. Wenn sein Wert größer als istPHP_INT_MAX
, wird sein Wert von PHP jedoch als negativ angesehen. (Ganzzahlen in PHP sind signiert und stellenPHP_INT_MAX
den maximalen positiven Wert dar, den sie haben können.)Überprüfen Sie die Zugriffseigenschaft von $ account. Dies ist ein Zeitstempel, in dem sich der Benutzer zuvor angemeldet hat.
Es sollte sich nicht um einen gültigen Zeitstempel handeln, falls Sie sich zum ersten Mal anmelden.
quelle
Dies beantwortet Ihre Frage nicht, aber wenn ich Ihr Szenario verstehe, würde dies helfen: Führen Sie die Umleitung nicht durch, wenn sich der Benutzer auf der Seite pass_reset anmeldet
quelle