Marco, in your scenario I would really consider using Castle's NHiberarnateIntegrationFacility. Look at its
documentation
It allows you to configure multiple SessionFactories (in xml configuration file), you can name that facories by "alias" and use its simple API to get session from specific factory (by alias)
In the same time WindsorContainer handles problem of creating SessionFactory (in web application, it creates each session factory only once - imho the worst problem with Billy's sugestion when factory is created on beginning of each request)
Add
AutomaticTransactionsFacility to the mix and you get super easy way to handle your NHibernate infrastructure....
It also allows to change session lifetime by just tweaking configuration file - which allows to transparently use all my data access code in WinForms app, ASP.NET app and unit tests without any code modifications....
I'm using it more than a year now and can't imagine my NH development without it !
Look at
unit test for examples
HTH
Liwoj