账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    改变用户session信息
    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); ```

      但是,这并不能改变服务器端生成的会话信息。如果你需要在服务器端直接修改用户会话信息,你可能需要使用更复杂的技术,例如存储过程或者数据库操作。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部