You should be able to use HttpContext.Current.Session
Edit
While yes, I agree that you should not tightly couple your DAL business logic, etc. with assemblers ASP.Net. There are many valid cases for accessing the HTTP context outside the web project.
Web controls are perhaps one of the best examples, reusable http modules, etc. etc.
, , DLL , - . , , IStorage, , . SessionStorage MemoryStorage IoC . , , . , , , , .