One thing to bear in mind about cookie sessions is that they can only hold 4k of data which can break feedback on complex forms.
One advantage is that you can have a server farm handle your requests, and it does not matter which server the user hits because their session data comes with the request. If you use file or database for session storage then you have to have a shared location between all servers.