function DoLogout() { //setcookie("username", ""); //setcookie("validlogin", "false"); session_destroy(); setcookie('MOD_AUTH_CAS', '', time() - 1000, '/'); if ($GLOBALS['cfg']['enablecas']) { //phpCAS::client(CAS_VERSION_2_0, $GLOBALS['cfg']['casserver'], intval($GLOBALS['cfg']['casport']), $GLOBALS['cfg']['cascontext']); phpCAS::logoutWithRedirectService($GLOBALS['cfg']['siteurl']); echo "You have been logged out of NiDB through CAS. <a href='login.php'>Login</a> again."; } else { DisplayLogin("You have been logged out"); } }
<?php include "Login.php"; DisplayLogin();
/* ----- determine which action to take ----- */ if ($action == "login") { if (!DoLogin($username, $password)) DisplayLogin("Incorrect login. Make sure Caps Lock is not on"); else { header("Location: index.php"); } } elseif ($action =="logout") { DoLogout(); DisplayLogin("You have been logged out"); } else { DisplayLogin(""); } /* -------------------------------------------- */ /* ------- DoLogin ---------------------------- */ /* -------------------------------------------- */ function DoLogin($username, $password) { if ((AuthenticateUnixUser($username, $password)) && (!$GLOBALS['ispublic'])) { Debug(__FILE__, __LINE__,"This is a Unix user account"); /* check if they are an admin */ $sqlstring = "select user_isadmin from users where username = '******'"; $result = MySQLQuery($sqlstring, __FILE__, __LINE__); $row = mysql_fetch_array($result, MYSQL_ASSOC);