diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -87,13 +87,17 @@ func (app *App) loginHandler(w http.ResponseWriter, r *http.Request) { } func (app *App) logoutHandler(w http.ResponseWriter, r *http.Request) { - c := http.Cookie{ - Name: "id", - Value: "", - Domain: "." + app.Domain, - MaxAge: 0, + if s, ok := app.validate(r); ok { + // should we save old sessions in another table? + app.DeleteSession(s.Id) + c := http.Cookie{ + Name: "id", + Value: "", + Domain: "." + app.Domain, + MaxAge: -1, + } + http.SetCookie(w, &c) } - http.SetCookie(w, &c) http.Redirect(w, r, "/login", http.StatusSeeOther) } |
