diff --git a/6.3.md b/6.3.md index dbac572d..1cafb10f 100644 --- a/6.3.md +++ b/6.3.md @@ -1,14 +1,15 @@ #6.3 session存储 -上一节我们介绍了Session管理器的实现原理,定义了如何实现session存储的接口,这小节我们讲通过一个例子来实现内存的session存储,其他类似数据库或者文件的存储,用户可以根据相应的接口定义来实现,内存的实现请看下面的例子代码 +上一节我们介绍了Session管理器的实现原理,定义了存储session的接口,这小节我们将示例一个基于内存的session存储接口的实现,其他的存储方式,读者可以自行参考示例来实现,内存的实现请看下面的例子代码 package memory import ( - "session/session" + "github.com/astaxie/session/" "time" + "container/list" ) - var d = &Provider{} + var d = &Provider{list:list.New()} type SessionStore struct { sid string //session id唯一标示 @@ -113,7 +114,8 @@ session.Register("memory", d) } -上面这个代码实现了一个内存存储实现的session机制 +上面这个代码实现了一个内存存储的session机制。通过init函数注册到session管理器中。这样就可以方便的调用了。 + ## links * [目录]() * 上一节: [Go如何使用session](<6.2.md>)