Przeglądaj źródła

MultipleLogin code work

causefx 8 lat temu
rodzic
commit
3cc14af8cb
2 zmienionych plików z 31 dodań i 43 usunięć
  1. 1 1
      config/configDefaults.php
  2. 30 42
      user.php

+ 1 - 1
config/configDefaults.php

@@ -78,7 +78,7 @@ return array(
 	"smtpHostSenderName" => "Organizr",
 	"smtpHostSenderEmail" => "no-reply@Organizr.tld",
 	"notifyEffect" => "bar-slidetop",
-	"multipleLogin" => "true",
+	"multipleLogin" => "false",
 	"loadingScreen" => "true",
 	"enableMail" => "false",
 	"slimBar" => "true",

+ 30 - 42
user.php

@@ -448,54 +448,42 @@
 		{
 			// actually logged in?
 			if($this->is_user_active($username)===false) { return false; }
-
 			// logged in, but do the tokens match?
 			$token = $this->get_user_token($username);
-            if(MULTIPLELOGIN == "false"){
-
-                if(isset($_COOKIE["Organizr"])){
-                    if($_COOKIE["Organizr"] == $token){
-                        return true;
-                    }else{
-                        $this->error("cookie token mismatch for $username");
-                        unset($_COOKIE['Organizr']);
-                        setcookie('Organizr', '', time() - 3600, '/', DOMAIN);
-                        setcookie('Organizr', '', time() - 3600, '/');
-                        unset($_COOKIE['OrganizrU']);
-                        setcookie('OrganizrU', '', time() - 3600, '/', DOMAIN);
-                        setcookie('OrganizrU', '', time() - 3600, '/');
-                        unset($_COOKIE['cookiePassword']);
-                        setcookie("cookiePassword", '', time() - 3600, '/', DOMAIN);
-                        setcookie("cookiePassword", '', time() - 3600, '/');
-						unset($_COOKIE['Auth']);
-			            setcookie("Auth", '', time() - 3600, '/', DOMAIN);
-			            setcookie("Auth", '', time() - 3600, '/');
-						unset($_COOKIE['mpt']);
-			            setcookie("mpt", '', time() - 3600, '/', DOMAIN);
-			            setcookie("mpt", '', time() - 3600, '/');
-                        return false;
-                    }
+            if(isset($_COOKIE["Organizr"])){
+                if($_COOKIE["Organizr"] == $token){
+					// active, using the correct token -> authenticated
+					setcookie("cookiePassword", COOKIEPASSWORD, time() + (86400 * 7), "/", DOMAIN);
+					return true;
                 }else{
-                    if($token != $_SESSION["token"]) {
-
-                        $this->error("token mismatch for $username");
-                        return false;
-
-                    }
-                    // active, using the correct token -> authenticated
-                     setcookie("cookiePassword", COOKIEPASSWORD, time() + (86400 * 7), "/", DOMAIN);
-                     return true;
-
+                    $this->error("cookie token mismatch for $username");
+                    unset($_COOKIE['Organizr']);
+                    setcookie('Organizr', '', time() - 3600, '/', DOMAIN);
+                    setcookie('Organizr', '', time() - 3600, '/');
+                    unset($_COOKIE['OrganizrU']);
+                    setcookie('OrganizrU', '', time() - 3600, '/', DOMAIN);
+                    setcookie('OrganizrU', '', time() - 3600, '/');
+                    unset($_COOKIE['cookiePassword']);
+                    setcookie("cookiePassword", '', time() - 3600, '/', DOMAIN);
+                    setcookie("cookiePassword", '', time() - 3600, '/');
+					unset($_COOKIE['Auth']);
+		            setcookie("Auth", '', time() - 3600, '/', DOMAIN);
+		            setcookie("Auth", '', time() - 3600, '/');
+					unset($_COOKIE['mpt']);
+		            setcookie("mpt", '', time() - 3600, '/', DOMAIN);
+		            setcookie("mpt", '', time() - 3600, '/');
+                    return false;
                 }
-
             }else{
-
-                setcookie("cookiePassword", COOKIEPASSWORD, time() + (86400 * 7), "/", DOMAIN);
-                //return true;
-				return false;
-
+                if($token != $_SESSION["token"]) {
+                    $this->error("token mismatch for $username");
+                    return false;
+                }else{
+					// active, using the correct token -> authenticated
+	                 setcookie("cookiePassword", COOKIEPASSWORD, time() + (86400 * 7), "/", DOMAIN);
+	                 return true;
+				}
             }
-
 		}
 		/**
 		 * Unicode friendly(ish) version of strtolower