You need to use the
body_entered signal, because the players are KinematicBody2D nodes.
area_entered detects other areas.
body_entered signal fires, it includes a reference to the body itself (the
body parameter), so you can call methods and properties on that body.
print(body.name) # will print "Player1" or "Player2"
body.some_function() # calls a function on the player