How does session work in LiveView

What do you mean by a better way? In plain HTTP you read it every time in your plug. In live_redirect your plug did not run so you would need to read it yourself in mount.