• php权限调整强制用户退出的解决方案


    要强制用户重新登录,你可以采取以下步骤:

    1. 当用户登录时,将用户的登录状态和其他相关信息存储在服务器端。例如,你可以将用户ID、用户名或其他标识符存储在服务器的会话(session)中。
    2. 当管理员修改用户的某些字段时,确保在服务器端更新用户的登录状态或其他相关信息。这样,用户的本地cookie与服务器上的信息就会保持一致。
    3. 在每次用户请求页面时,验证用户的登录状态。可以通过在服务器端检查用户的cookie或会话信息来完成验证。
    4. 如果管理员修改了用户的某些字段,导致用户的本地cookie与服务器上的信息不一致,你可以在服务器端检测到这种不一致性。
    5. 当检测到不一致性时,服务器端可以执行适当的操作,如清除用户的会话信息或设置一个标记,指示用户需要重新登录。
    6. 当用户再次访问页面时,服务器端会检测到需要重新登录的标记,并将用户重定向到登录页面或显示适当的提示,要求用户重新登录。

    请注意,上述步骤是一种常见的方法,但具体的实现方式可能因你使用的框架或库而有所不同。你可以根据自己的具体情况和需求进行调整和修改。

    function checkOfficeAuth()
    {
        //1.判断是否已登录;
        if (empty($_COOKIE["db_office_id"])) {
            redirect('index.php');
        }
    
        //2.判断子账号的登录权限变化时,自动退出 By woodCutter 2023-09-10
        global $db;
        dbc();
        $user_id = AuthCode($_COOKIE['db_perm_id'], "DECODE", "LOCKDATAV", "");
        $row_user = $db->fetch('user', 'user_id,user_perm', array('user_id' => trim($user_id)), ' user_id DESC');
        if ($_COOKIE['db_office_perm'] != $row_user["user_perm"]) {
            redirect('?m=Login&a=loginDeal&act=LoginOut');
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    @漏刻有时

  • 相关阅读:
    mybatisplus QueryWrapper or 写法
    shell脚本常用语句记录--持续更新
    始祖双碳新闻 | 2022年8月1号-8月5号碳中和行业早知道
    OpenHarmony 系统能力 SystemCapability 使用指南
    二分查找binary search
    什么是 CSS
    4.Spring是如何解决循环依赖的问题的?
    华硕U盘盘重装Win10系统步骤图解
    【干货】浅谈如何给.net程序加多层壳达到1+1>2的效果
    Linux命令(115)之whoami
  • 原文地址:https://blog.csdn.net/weixin_41290949/article/details/132787809