I working on a login system that creates a session for the user once he logs in. I am attempting to make the system as secure as possible. I found some resources that claim session_start() itself is insecure and recommend taking extra steps to secure it. See: How to create bulletproof sessions and Secure login system with PHP and MySQL. I played around with WireShark and saw how easy it was to find the login credentials (sent with POST) and cookies when I used an HTTP Connection. I made the website automatically redirect to HTTPS and now I'm unable to find the credentials (side note: what does "Encrypted Handshake" mean?). I saw this post and it says
There is no such thing as secure cookie UNLESS it's transmitted over SSL only.
So it led me to think that using HTTPS is enough for a secure login system. Is using session_start() and only that secure now that I am using an HTTPS connection or do I need to add further security measures?