第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Gorilla session.AddFlash 不添加 Flash 消息

Gorilla session.AddFlash 不添加 Flash 消息

Go
守候你守候我 2021-11-22 15:39:41
我有一個帶有兩個處理程序的注冊頁面,一個用于顯示表單,一個用于處理表單提交。我正在嘗試使用 session.AddFlash 方法來保存錯誤,然后執(zhí)行 302 重定向回注冊表并顯示錯誤。我建立了一個會話存儲:package webimport (    "github.com/gorilla/sessions")var sessionStore = sessions.NewCookieStore([]byte(sessionSecret))然后我的處理程序看起來像這樣:package webimport (    "html/template"    "log"    "net/http")func registerForm(w http.ResponseWriter, r *http.Request) {    session, err := sessionStore.Get(r, "mysession")    if err != nil {        http.Error(w, err.Error(), http.StatusInternalServerError)        return    }    data := map[string]interface{}{}    log.Print("Flashes: ")    log.Print(session.Flashes())    if flashes := session.Flashes(); len(flashes) > 0 {        data["error"] = flashes[0]    }    tmpl, _ := template.ParseFiles("web/templates/register.html.tmpl")    tmpl.Execute(w, data)}func register(w http.ResponseWriter, r *http.Request) {    session, err := sessionStore.Get(r, "mysession")    if err != nil {        http.Error(w, err.Error(), http.StatusInternalServerError)        return    }    r.ParseForm()    username := r.Form["username"][0]    password := r.Form["password"][0]    if UserExists(username) {        log.Print("Username already taken")        session.AddFlash("Username already taken")        http.Redirect(w, r, "/web/register", http.StatusFound)        return    }    _, err = CreateUser(username, password)    log.Print(err)    if err != nil {        session.AddFlash(err.Error())        http.Redirect(w, r, "/web/register", http.StatusFound)        return    }    http.Redirect(w, r, "/web/login", http.StatusFound)}通過添加日志,我可以看到 UserExists 返回 true,因此應(yīng)該添加一條 flash 消息,但是在重定向到表單處理程序后,會話中沒有保存 flash 消息。
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊

我認(rèn)為您必須在重定向之前保存會話。


session.Save(r, w)


http://www.gorillatoolkit.org/pkg/sessions#Session.Save


查看完整回答
反對 回復(fù) 2021-11-22
  • 1 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號