Session Hijacking - How It Works and How to Prevent It