Pues tu código está bien, el tema es que estás guardando un array:
Porque tu método devuelve un array:
Código PHP:
Ver original$user = $stmt->get_result()->fetch_assoc();
$stmt->close();
return $user;
Entonces esto está mal:
El error te lo dice bien claro:
Cita: PHP Notice: Array to string conversion in "echo $id;"
Porque un array no lo puedes imprimir así.
Necesitas imprimir un valor del array basado en el índice.
O bien, en el momento de guardar el valor en sesión accede al valor que necesites:
Código PHP:
Ver original$_SESSION['userid'] = $user['la_columna_del_id_del_usuario_o_lo_que_quieras'];