@domenico
To destroy a PHP session when the tab is closed, you can use JavaScript to handle the event of the tab being closed and make a request to a PHP script that destroys the session.
Here is a simple implementation:
1 2 3 4 5 6 |
window.onbeforeunload = function() { // Make an AJAX request to a PHP script to destroy the session var xhr = new XMLHttpRequest(); xhr.open('GET', 'destroy_session.php', true); xhr.send(); } |
1 2 3 4 5 6 7 8 9 |
<?php session_start(); // Unset all session variables $_SESSION = array(); // Destroy the session session_destroy(); ?> |
With this implementation, whenever a user closes the tab, the JavaScript code will make a request to the destroy_session.php
script which will destroy the session.