Esempio n. 1
0
 function logout()
 {
     if (isset($_SESSION['IdMember'])) {
         MOD_log::get()->write("Logout in bwauth.lib.php", "Login");
         // todo optimize periodically online table because it will be a gruyere
         // remove from online list
         $query = "delete from online where IdMember=" . $_SESSION['IdMember'];
         $this->dao->query($query);
     }
     unset($_SESSION['IdMember']);
     unset($_SESSION['IsVol']);
     unset($_SESSION['Username']);
     unset($_SESSION['MemberStatus']);
     unset($_SESSION['Status']);
     unset($_SESSION["stylesheet"]);
     if (isset($_SESSION['Param'])) {
         unset($_SESSION["Param"]);
     }
     if (isset($_SESSION['TimeOffset'])) {
         unset($_SESSION["TimeOffset"]);
     }
     if (isset($_SESSION['PreferenceDayLight'])) {
         unset($_SESSION["PreferenceDayLight"]);
     }
     if (isset($_SESSION['MemberCryptKey'])) {
         unset($_SESSION['MemberCryptKey']);
     }
     if (isset($_SESSION['LogCheck'])) {
         unset($_SESSION['LogCheck']);
     }
     foreach ($_SESSION as $key => $name) {
         if (strpos($key, "RightLevel") !== false) {
             unset($_SESSION[$key]);
         }
         if (strpos($key, "RightScope") !== false) {
             unset($_SESSION[$key]);
         }
         if (strpos($key, "FlagLevel") !== false) {
             unset($_SESSION[$key]);
         }
         //			if (isset($_SESSION[$key])) print_r( $key ); echo " "; print_r( $name ); echo "<br />\n" ;
     }
     //		die(0) ;
     //$_SESSION = array() ; // Raz the session properly , beware not compatible with signup
     parent::logout();
 }