William is 100% correct (surprise surprise

)
NO to putting the Connection on the session. As he said, there are soooo many reasons this is a bad thing, including the fact that it claims resources on the database that you aren't using and you can't close the Connection if the user never comes back.
If Connection Pooling isn't an answer, even creating and discarding Connections when required is an inefficient but better solution.
Dave