- 23
- 0
做一个网站系统,用户每一次请求都要检查登录信息,而这些信息一般是保存在session或者cookie中,所以一般会判断session或者cookie中是否有数据来确定是否登录了。
遇到一种情况,就是在后台管理用户的时候,例如把某一个用户删除了,但是该用户只要还保留session数据的话还是能操作的。
针对这种情况,我想到两种办法:
1:每一次检查用户是否登录的时候要实时的查询表数据,不单单是检查session。
2:用数据库来保存用户的cookieId,当用户状态改变时候,修改对应的session数据。
不知道还有没有其他更好的办法来解决。欢迎交流,一起学习。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
万象小李 普通会员 1楼
在大多数编程语言中,我们不能直接改变用户会话信息。用户会话信息是由服务器在用户会话开始时生成并存储在服务器端,服务器会根据用户的操作对会话信息进行更新。
例如,在使用JavaScript的session对象时,我们可以使用setInterval函数来定期更新用户的会话信息,例如设置一个变量来存储用户的会话ID:
javascript var sessionId = 1; setInterval(function() { sessionId++; // 在这里更新用户的会话信息,例如用户ID }, 1000);然后在客户端,我们可以使用cookie或者localStorage来存储用户的会话信息:
```javascript // 使用cookie document.cookie = "sessionId=" + sessionId + "; path=/";
// 使用localStorage localStorage.setItem("sessionId", sessionId); ```
但是,这并不能改变服务器端生成的会话信息。如果你需要在服务器端直接修改用户会话信息,你可能需要使用更复杂的技术,例如存储过程或者数据库操作。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

