(Networking) How to make PlayerController persist when joining a server?

@Moss
Thanks. I’m interested in the second option, because I started work on something quite like this and I will indeed most likely need to store an entire datastructure and not just the name, but for now I don’t know **where **to store the PlayerName

When I join the server, seems like PlayerController, PlayerState, GameState, GameInstance ALL get reset. I was almost certain storing it in GameInstance would have done the job, but it actually becomes the server’s gameInstance when I get to the other side. As a result, when I got the name back from the GameInstance after joining, it always gave me the host’s name (it’s not a dedicated server)…

So on PostLogin(), when I ask the PLayerController what his name is, where will it go get that information? Is there a proper way of doing this without having to serialize that data to a xml/json file (or something of the sort) and re-read it once we’ve logged in?