Re:A practical proposal for migrating to safe long sessions ...
by jessaustin on Thursday July 21, 2016 @06:41PM
(#12140553)
You're right, if every authenticated cookie must also be validated against the DB, there is no point to using authenticated cookies. TFA describes short-lived authenticated cookies, which need not be validated against a DB, used in conjunction with longer-lived DB sessions, which are only validated against the DB when the short-term cookie has expired. Those DB sessions end on logout or reset or whatever.
This just moves the problem a bit - if you want to log out a user, you can just erase the cookie key from the server side; the cookie will be just random noise at that point.
This approach, of course, assumes that your keys are user specific, possibly generated from the password.