when you change protocols, you will essentially sign onto a diff site...so sessions are gone...you can counter this by placing a cookie on the client machine that points to a session record in the db or use to recreate the session on the server with the secure protocol