field(['id', 'account', 'name', 'role_id']) ->where(['account' => $post['account'], 'del' => 0]) ->find(); session('admin_info', $admin_info); LoginServer::setState($admin_info['id']); //登录信息更新 $ip = request()->ip(); $time = time(); Db::name('admin') ->where(['account' => $post['account'], 'del' => 0]) ->update(['login_ip' => $ip, 'login_time' => $time]); //记住账号 if (isset($post['remember_account']) && $post['remember_account'] == 'on') { \think\facade\Cookie::set('account', $post['account']); } else { \think\facade\Cookie::delete('account'); } } /** * 登出 * @param $admin_id */ public static function logout($admin_id) { if ($admin_id) { //清除登录标识 LoginServer::setState($admin_id, false); } session(null); } /** * 获取登录页面配置 * @return array */ public static function config() { $config = [ 'company_name' => ConfigServer::get('copyright', 'company_name'), 'number' => ConfigServer::get('copyright', 'number'), 'link' => ConfigServer::get('copyright', 'link'), 'admin_image' => ConfigServer::get('website', 'admin_image'), 'admin_title' => ConfigServer::get('website', 'admin_title'), 'name' => ConfigServer::get('website', 'name'), 'login_logo' => ConfigServer::get('website', 'login_logo'), 'slogan' => ConfigServer::get('website', 'slogan'), 'slogan_status' => ConfigServer::get('website', 'slogan_status'), 'web_favicon' => ConfigServer::get('website', 'web_favicon'), ]; return $config; } }