登录

前提:前端支持cookie。

前端:发送username & password 至后端。

后端:效验数据库,用户名存在,且密码符合,则进行后继。否则告知前端登录失败。

后端后继:根据username、password、site salt、IP,生成hash string。并存入全局表。并设置为前端的cookie,返回告知前端登录成功。

前端执行操作时,后端将判断cookie中的hash string是否已经在全局表中存在,如未存在,则判定为未登录。如已存在,则判定为已登录。

hash string 需有过期时间。过期后,自动删除。

这个可能就是Session的工作方式。

这个全局hash string,应有以下方法:

Create 创建

Delete 删除

Find 查找

Update 更新

Expire 过期

应有以下属性:

username

actiontime

你可能感兴趣的:(登录)