11# 14.2 Session支持  
2- 第六章的时候我们介绍过如何在Go语言中使用session,也实现了一个sessionManger,beego基于sessionManager实现了框架方便的处理session功能 。
2+ 第六章的时候我们介绍过如何在Go语言中使用session,也实现了一个sessionManger,beego框架基于sessionManager实现了方便的session处理功能 。
33
44## session集成  
5- beego中主要有如下这些全局变量来控制session处理 :
5+ beego中主要有以下的全局变量来控制session处理 :
66
77	//related to session  
88	SessionOn            bool   // 是否开启session模块,默认不开启 
@@ -12,7 +12,7 @@ beego中主要有如下这些全局变量来控制session处理:
1212
1313	GlobalSessions *session.Manager //全局session控制器 
1414
15- 当然上面这些变量需要初始化值以及如何配合配置文件设置来设置这些值 :
15+ 当然上面这些变量需要初始化值,也可以按照下面的代码来配合配置文件以设置这些值 :
1616
1717	if ar, err := AppConfig.Bool("sessionon"); err != nil { 
1818		SessionOn = false 
@@ -43,24 +43,24 @@ beego中主要有如下这些全局变量来控制session处理:
4343		go GlobalSessions.GC() 
4444	} 
4545
46- 这样如果只要SessionOn设置为true ,那么就会默认开启session功能。 独立开一个goroutine来处理session。
46+ 这样只要SessionOn设置为true ,那么就会默认开启session功能, 独立开一个goroutine来处理session。
4747
48- 为了方便我们在我们的Controller中方便的使用session,我们在 ` beego.Controller ` 中提供了如下方法:
48+ 为了方便我们在自定义Controller中快速使用session,作者在 ` beego.Controller ` 中提供了如下方法:
4949
5050	func (c *Controller) StartSession() (sess session.Session) { 
5151		sess = GlobalSessions.SessionStart(c.Ctx.ResponseWriter, c.Ctx.Request) 
5252		return 
5353	}		 
5454
5555## session使用  
56- 通过上面的代码我们可以看到,beego框架很方便的就继承了session功能,那么我们在项目中如何使用呢 ?
56+ 通过上面的代码我们可以看到,beego框架简单地继承了session功能,那么在项目中如何使用呢 ?
5757
58- 首先我们需要在我们的main入口中开启session 
58+ 首先我们需要在应用的main入口处开启session: 
5959
6060	beego.SessionOn = true 
6161
6262
63- 然后我们就可以在我们的控制器的相应方法中如下所示的使用session了 :		
63+ 然后我们就可以在控制器的相应方法中如下所示的使用session了 :		
6464
6565	func (this *MainController) Get() { 
6666		var intcount int 
@@ -79,7 +79,7 @@ beego中主要有如下这些全局变量来控制session处理:
7979		this.TplNames = "index.tpl" 
8080	} 
8181
82- 上面的代码展示了如何在我们自己的控制逻辑中使用session ,主要分两个步骤:
82+ 上面的代码展示了如何在控制逻辑中使用session ,主要分两个步骤:
8383
84841 .  获取session对象
8585
@@ -94,7 +94,7 @@ beego中主要有如下这些全局变量来控制session处理:
9494		//设置session值 
9595		sess.Set("count", intcount) 
9696
97- 通过上面的例子我们看到在基于beego框架开发的应用中使用session相当方便,基本上和PHP中使用类似 。
97+ 从上面代码可以看出基于beego框架开发的应用中使用session相当方便,基本上和PHP中调用 ` session_start() ` 类似 。
9898
9999
100100## links  
0 commit comments