Beego: how to redirect to another page with session disconnection

I am handling a session variable by setting the time with

globalSessions, _ = session.NewManager("memory", `{"cookieName":"gosessionid", "enableSetCookie,omitempty": true, "gclifetime":5, "maxLifetime": 5, "secure": false, "sessionIDHashFunc": "sha1", "sessionIDHashKey": "", "cookieLifeTime": 3600, "providerConfig": ""}`)

go globalSessions.GC()

sess, _ := globalSessions.SessionStart(c.Ctx.ResponseWriter, c.Ctx.Request)

defer sess.SessionRelease(c.Ctx.ResponseWriter)

errU := sess.Set("user1", c.Input().Get("userName"))

if errU != nil {
    fmt.Println("error in settng value")
}

      

now how to redirect to a specific page at a time from the current page. I have this application in beego

+3


source to share


1 answer


beego has a method Prepare()

to do this, see the doc

Prepare ()

You can use this function to extend, it will execute before the below methods. You can overwrite it to implement functionality such as user verification.



code

type MainController struct {
    beego.Controller
}

func (c *MainController) Prepare() { 
    if timeOut {
        c.Redirect("login.html", 302)
    }
}

func (c *MainController) Index() {
    c.TplNames = "index.tpl"
}

      

+1


source







All Articles