where('username', $username) ->find(); if (!$user || !password_verify($password, $user['password'])) { throw new \Exception('用户名或密码错误'); } if ($user['status'] != 1) { throw new \Exception('账户已禁用,请联系管理员'); } $userInfo = [ 'id' => $user['id'], // 用户ID 'company_id' => $user['company_id'], // 所属公司ID 'company_name' => $user['role'] === 'client' && (bool) $user['can_view_all_tickets'] ? '全部客户' : ($user['company']['company_name'] ?? ''), // 所属公司名称 'username' => $user['username'], 'role' => $user['role'], 'can_view_all_tickets' => (bool) $user['can_view_all_tickets'], ]; Session::set('user_info', $userInfo); return $userInfo; // 为了方便前端展示用户信息 } }