You can keep these variables as static members anywhere in your assembly and use them anywhere, without having to use a singleton, or else, use something like a static configuration class, but if you really want to get this right, I would recommend a user related session object, that could be returned using a singleton just like Pierre said.
UPDATE
Someone who did not seem to read the whole post downvoted my answer, so I thought I should clarify it a bit more. There are no issues in using static variables if you know what you're doing and that applies to everything, but in this case I even said that I would use a non-static user related object, so I hope the OP does a wise choice.