Javascript 创建登录令牌(cookie)

Javascript 创建登录令牌(cookie),javascript,php,mysql,Javascript,Php,Mysql,我正在编程一个登录令牌,其工作方式如下: 只要您使用正确的用户名和密码登录,服务器就会用令牌进行响应。此令牌由标识符和令牌组成,将在本地保存 当服务器请求完成时,整个登录令牌被发送回服务器。它检查标识符是否有效。如果标识符有效,将检查令牌。根据这一点,它将授予权限并发回具有相同标识符但为新令牌的登录令牌,或者如果该令牌无效,则用户将注销,并且标识符+令牌将从数据库中删除 所以,总而言之,它是用来让用户永久登录的,但代码应该是防窃贼的。 到目前为止,这个系统运作良好。但有一个问题。如果用户的int

我正在编程一个登录令牌,其工作方式如下: 只要您使用正确的用户名和密码登录,服务器就会用令牌进行响应。此令牌由标识符和令牌组成,将在本地保存

当服务器请求完成时,整个登录令牌被发送回服务器。它检查标识符是否有效。如果标识符有效,将检查令牌。根据这一点,它将授予权限并发回具有相同标识符但为新令牌的登录令牌,或者如果该令牌无效,则用户将注销,并且标识符+令牌将从数据库中删除

所以,总而言之,它是用来让用户永久登录的,但代码应该是防窃贼的。 到目前为止,这个系统运作良好。但有一个问题。如果用户的internet速度较慢,并且一次执行多个请求(例如,刷新页面几次),则用户将注销,因为他使用了旧令牌,但服务器已创建了新令牌

所以我的问题是:有没有一个好的方法来避免这种情况?我考虑保存多个令牌,并在用户使用较新的令牌时立即删除它们。但这将导致更高的风险,一些功能将失去作用。

为什么不直接使用?-<代码>[…]在每个请求中更改cookie的值[…]可能会导致其他技术问题(例如[…]来自同一客户端的两个合法、时间相近的请求可能会导致服务器上出现令牌检查错误[…]这并不是什么新问题。