2016-07-11 6 views
0

Wenn der Benutzer sich abmeldet, weil er den current_user als geschlossen markiert hat.Rails devise entfernt den Cookie beim Abmelden nicht

Der Benutzer wechselt zur Anmeldeseite.

aber wenn ich versuche, mit einem anderen aktiven Benutzer eingeben. Ich kann mich nicht anmelden, bis ich die Cookies lösche.

Scheint, dass die "alte" Sitzung beibehalten und nicht gelöscht wurde.

Wie kann ich zwingen, das Cookie auf loggedout entfernen

Das ist mein Validate Code

def active_for_authentication? 
super && !self.site.try(:is_closed) 
end 

Antwort

0

Warum sind Sie nicht

<%= link_to('Logout', destroy_user_session_path, :method => :delete) %> 

mit?

Das ist ein eingebauter Mechanismus, um den Benutzer auszuloggen. Es behandelt das Entfernen von Cookies und die Selbstbeseitigung von Sitzungen.

Edit:

Der geschätzte Weg, um die Benutzersitzung ist destroy_user_session_path (@user) zu zerstören. Aber ich denke, du machst das schon, oder? Weißt du, wie der Name des Kekses ist, der die Probleme verursacht?

+0

Der Fehler ist, während der Benutzer als "geschlossen" Status markiert, nicht durch Klicken auf den Link Abmelden. – 24sharon

Verwandte Themen