Ver Fonte

Token [Class] - Updates for PHP 8.1

fusionate há 2 anos atrás
pai
commit
a75a181573
1 ficheiros alterados com 3 adições e 3 exclusões
  1. 3 3
      resources/classes/token.php

+ 3 - 3
resources/classes/token.php

@@ -81,7 +81,7 @@ class token {
 			$key = preg_replace('[^a-zA-Z0-9]', '', $key);
 
 		//get the token name
-			if (is_array($_SESSION['tokens'][$key]) && @sizeof($_SESSION['tokens'][$key]) != 0) {
+			if (!empty($_SESSION['tokens']) && is_array($_SESSION['tokens'][$key]) && @sizeof($_SESSION['tokens'][$key]) != 0) {
 				foreach ($_SESSION['tokens'][$key] as $t => $token) {
 					$token_name = $token['name'];
 					if (isset($_REQUEST[$token_name])) {
@@ -94,7 +94,7 @@ class token {
 			$value = preg_replace('[^a-zA-Z0-9]', '', $value);
 
 		//compare the hashed tokens
-			if (is_array($_SESSION['tokens'][$key]) && @sizeof($_SESSION['tokens'][$key]) != 0) {
+			if (!empty($_SESSION['tokens']) && is_array($_SESSION['tokens'][$key]) && @sizeof($_SESSION['tokens'][$key]) != 0) {
 				foreach ($_SESSION['tokens'][$key] as $t => $token) {
 					if (hash_equals($token['hash'], $value)) {
 						$_SESSION['tokens'][$key][$t]['validated'] = true;
@@ -110,7 +110,7 @@ class token {
 	 * clear previously validated tokens
 	 */
 	private function clear_validated() {
-		if (is_array($_SESSION['tokens']) && @sizeof($_SESSION['tokens']) != 0) {
+		if (!empty($_SESSION['tokens']) && is_array($_SESSION['tokens']) && @sizeof($_SESSION['tokens']) != 0) {
 			foreach ($_SESSION['tokens'] as $key => $tokens) {
 				if (is_array($tokens) && @sizeof($tokens) != 0) {
 					foreach ($tokens as $t => $token) {