网络验证开发思路火花

本文采用C/S架构。

用户登陆验证

这个比较容易,select用户table的user、pass字段,若查询失败则登陆失败,反之,则登陆成功。

产品是否到期

伪代码: return (到期时间的时间戳 >= 现在时间的时间戳);
返回true则产品已经过期,false则还没有过期。

Session

在用户table里建一个 session id 字段
用户登陆成功后,S端生成(要替换掉旧的 session id)并返回一个 session id(必须独一无二)。
S端需要有一个验证 session id 的函数。

C端登陆后

C端登陆成功后让外挂DLL知道刚才从S端过来的 session id,然后访问S端的验证 session id 函数,检查对不对。

防多个用户同时使用(非实时)

C端每隔3分钟访问一下S端的 session id 验证函数,检查是否OK。(意思就是,新用户登陆之后,旧的 session id 就会废掉)
若某个 session id 超过10分钟没有访问过验证函数,则删掉该 session id。