`
suoyihen
  • 浏览: 1360714 次
文章分类
社区版块
存档分类
最新评论

开发网页游戏过程记录7-用户会话存储

 
阅读更多

游戏中的各种用户会话必须进行持久化,比如用户会话的创建时间,会话最后更新时间,当前上线时间等,有时候还可能会对该用户进行锁定,这时就有需要再定义禁止上线时间。当然用户的权限也要进行辨别,之前文章说过会有三种可能的用户(游客,平台用户,游戏用户),如何在会话中区分这三种用户的session呢?相关代码如下:

代码中用到了会话id字段,定义如下:


这里只是定义了一个sessionbean,并没有对session进行相关操作,比如取出指定条件对应的session,删除指定条件对应session,销毁session,刷新session等操作,这时需要写一个操作session的类,想到的还是面向接口编程,定义一个接口,里面定义一些相关方法,之后实现此接口使用封装好的cacheutil类来进行对session的具体增删改。实现方式类似于memcache的实现。

在生成sessionid时需要进行sessionid的区分存储,比如上面的guest_{random_string}的类似多种形式,于是就封装了一个方法,代码如下:


这时要生成sessionid只需要:

这样就可以生成相应的用户sessionid。并在以后对sessionid进行相关处理时就更为简便。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics