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 to share