How can PHP be used to detect when a browser is closed?

To detect when a browser is closed using PHP, you can utilize a combination of JavaScript and PHP. One common approach is to use JavaScript to send a request to the server periodically, and if the server stops receiving these requests, it can be inferred that the browser has been closed. This can be achieved by setting up a session timeout mechanism in PHP that triggers when the server stops receiving requests from the client.

<?php

session_start();

// Set session timeout in seconds
$session_timeout = 60;

// Check if last activity time is not set
if (!isset($_SESSION['last_activity'])) {
    $_SESSION['last_activity'] = time();
}

// Check if session has timed out
if (time() - $_SESSION['last_activity'] > $session_timeout) {
    // Session has timed out, perform necessary actions
    // For example, log user out, update database, etc.
    session_destroy();
    // Add your code here to handle browser closure
}

// Update last activity time
$_SESSION['last_activity'] = time();

?>