What you are trying to achieve is wrong and unethical. You are storing details of Users in Session because it is User specific.
In case if you want to use details of one user with other users then you may store it in database and then use it(I do not know how much personnel details it is :) ).
Your comments in Solution 1.
Quote:
how is that possible in "OutProc"?
I doubt
InProc or
OutProc any Session mode can help you for this. Have a look at below link for "
ASP.NET Session State Overview".
http://msdn.microsoft.com/en-us/library/ms178581.aspx