PHP 7 interview question · Most asked

How do PHP sessions work under the hood?

Summary

session_start() reads a session ID from a cookie (default PHPSESSID), loads serialized data from the save handler (files by default) into $_SESSION, and writes it back at request end, holding a lock in between.

Longer Answer

Default file sessions live in session.save_path, and garbage collection is probabilistic (gc_probability/gc_divisor, gc_maxlifetime). The file lock serializes concurrent requests from the same user. Harden with use_strict_mode, cookie_secure, cookie_httponly and cookie_samesite, and regenerate IDs on login.

Key Points

  • Cookie ID → server-side data
  • File locks serialize concurrent requests
  • Probabilistic GC
  • Harden cookie flags, regenerate on login

More most-asked PHP 7 questions

← All PHP 7 questions