首先,我们需要在应用的main入口处开启session:
beego.SessionOn = true
然后,在控制器的相应方法中如下所示的使用session了:
func (this *MainController) Get() {
var intcount int
sess := this.StartSession()
count := sess.Get("count")
if count == nil {
intcount = 0
} else {
intcount = count.(int)
}
intcount = intcount + 1
sess.Set("count", intcount)
this.Data["Username"] = "astaxie"
this.Data["Email"] = "astaxie@gmail.com"
this.Data["Count"] = intcount
this.TplNames = "index.tpl"
}
在控制逻辑中使用session,主要分两个步骤:
-
获取session对象
//获取对象,类似PHP中的session_start() sess := this.StartSession()
-
使用session进行一般的session值操作
//获取session值,类似PHP中的$_SESSION["count"] sess.Get("count") //设置session值 sess.Set("count", intcount)