PHP sessions store user state server-side, referencing it via a cookie. Mishandling them is a top source of security vulnerabilities.

Regenerate Session IDs

Call session_regenerate_id(true) on privilege escalation (e.g., after login) to prevent session fixation attacks.

Use Secure Cookie Flags

Set session.cookie_secure = 1 and session.cookie_httponly = 1 in your php.ini or at runtime via ini_set().

Configure a Custom Session Handler

On Elastic Beanstalk with multiple instances, store sessions in ElastiCache (Redis/Memcached) so every instance shares the same session data.