@pascal83 Laravel has built-in user authentication. As @Snapey says, you should just be adding things to the session as and when you need to. Laravel has methods to check if a session value is defined or not, or to retrieve a default value:
// Will retrieve session value under “theme” key, or return “default” as default value
$theme = $request->session()->get('theme', 'default');