What are some potential methods to protect against session hijacking in PHP?
Session hijacking can be prevented in PHP by implementing secure session management techniques such as using HTTPS, regenerating session IDs, and storing session data securely. One way to protect against session hijacking is to use session_regenerate_id() function to regenerate the session ID periodically during the session to prevent attackers from stealing it.
// Start the session
session_start();
// Regenerate session ID periodically
if (isset($_SESSION['last_regenerated']) && $_SESSION['last_regenerated'] < time() - 300) {
session_regenerate_id(true);
$_SESSION['last_regenerated'] = time();
}