Security : clean cookie and global variables when logging out

This commit is contained in:
Dany De Bontridder 2015-09-15 11:49:41 +02:00
parent bca89e2765
commit 19e6e8ca6d

View file

@ -27,6 +27,22 @@ require_once('lib/class_database.php');
html_page_start("classic");
session_unset();
/* clean Global variable */
if ( isset ($g_user) ) unset ($GLOBAL['g_user']);
if ( isset ($g_pass) ) unset ($GLOBAL['g_pass']);
//
// Clean the possible cookies
//
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
}
}
echo '<h2 class="info">'._('Vous êtes déconnecté').'</h2>';
echo '<META HTTP-EQUIV="REFRESH" content="0;url=index.html">';