2015-06-03 3 views
3

я обработка переменного сеанса, установив время, используяBeego: Как перенаправить на другую страницу на время сеанса из

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") 
} 

теперь, как перенаправление на конкретную страницу по времени из текущей страницы. У меня есть это приложение в beego

+0

@can ни один пост предложений для этого ... Пожалуйста –

ответ

1

beego имеет метод Prepare(), чтобы сделать это, see doc

Подготовить()

Вы можете использовать эту функцию для расширения, она будет выполняться до указанных ниже способов. Вы можете перезаписать его для реализации таких функций, как проверка пользователя.

код

type MainController struct { 
    beego.Controller 
} 

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

func (c *MainController) Index() { 
    c.TplNames = "index.tpl" 
} 
Смежные вопросы