_, ok := session.Values["userID"]
fmt.Println(ok)
пишет true?
там false
покажите весь код
func Auth(HandleFunc http.HandlerFunc) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { //fmt.Println(store) session, err := store.Get(r, "session") fmt.Println(session) if err != nil { fmt.Println(err) } _, ok := session.Values["user"] fmt.Println(session.Values) fmt.Println(ok) //fmt.Println(session) fmt.Println(ok) if !ok { http.Redirect(w, r, "/", 303) return } HandleFunc.ServeHTTP(w, r) } }
это middleware, которая проверяет наличие авторизации, все ОК. а вы уверены что метод /login или как у вас там называется, доступен БЕЗ авторизации
я не очень знаком с sessions этими session, err := store.Get(r, "session") может тут вместо "session" должен быть какой-то уникальный ключ юзера?
тоже пытаюсь познакомиться. Не оч получается пока
а что пишут при session.Save?
а что ты хочешь тут получить???
session, err := store.Get(r, "session") fmt.Println(session) if err != nil { fmt.Println(err) } кроме тут, if err , redirect и return
Обсуждают сегодня