add a alternc_del_session() hook that removes the phpMyAdmin cookie on logout
Closes: #1082
This commit is contained in:
parent
9878416c22
commit
44182f2f19
|
@ -237,7 +237,7 @@ class m_mem {
|
||||||
* @return boolean TRUE si la session a bien été détruite, FALSE sinon.
|
* @return boolean TRUE si la session a bien été détruite, FALSE sinon.
|
||||||
*/
|
*/
|
||||||
function del_session() {
|
function del_session() {
|
||||||
global $db,$session,$user,$err,$cuid;
|
global $db,$session,$user,$err,$cuid,$classes;
|
||||||
$err->log("mem","del_session");
|
$err->log("mem","del_session");
|
||||||
$session=addslashes($session);
|
$session=addslashes($session);
|
||||||
setcookie("session","",0,"/");
|
setcookie("session","",0,"/");
|
||||||
|
@ -263,6 +263,13 @@ class m_mem {
|
||||||
$cuid=$db->f("uid");
|
$cuid=$db->f("uid");
|
||||||
$db->query("delete from sessions where sid='$session';");
|
$db->query("delete from sessions where sid='$session';");
|
||||||
$err->error=0;
|
$err->error=0;
|
||||||
|
|
||||||
|
# Invoker le logout dans toutes les autres classes
|
||||||
|
foreach($classes as $c) {
|
||||||
|
if (method_exists($GLOBALS[$c],"alternc_del_session")) {
|
||||||
|
$GLOBALS[$c]->alternc_del_session($dom);
|
||||||
|
}
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -390,6 +390,14 @@ class m_mysql {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------- */
|
||||||
|
/** Hook function called when a user is logged out.
|
||||||
|
* We just remove the cookie created in admin/sql_admin.php
|
||||||
|
*/
|
||||||
|
function alternc_del_session() {
|
||||||
|
setcookie("REMOTE_USER","");
|
||||||
|
setcookie("REMOTE_PASSWORD","");
|
||||||
|
}
|
||||||
|
|
||||||
/* ----------------------------------------------------------------- */
|
/* ----------------------------------------------------------------- */
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue