2
0
Эх сурвалжийг харах

[Web] Delete old session_id after regenerate

FreddleSpl0it 7 сар өмнө
parent
commit
da02e26172

+ 5 - 5
data/web/inc/triggers.inc.php

@@ -4,7 +4,7 @@ if (!empty($_GET['sso_token'])) {
   $username = domain_admin_sso('check', $_GET['sso_token']);
   $username = domain_admin_sso('check', $_GET['sso_token']);
 
 
   if ($username !== false) {
   if ($username !== false) {
-    session_regenerate_id();
+    session_regenerate_id(true);
     $_SESSION['mailcow_cc_username'] = $username;
     $_SESSION['mailcow_cc_username'] = $username;
     $_SESSION['mailcow_cc_role'] = 'domainadmin';
     $_SESSION['mailcow_cc_role'] = 'domainadmin';
     header('Location: /mailbox');
     header('Location: /mailbox');
@@ -88,21 +88,21 @@ if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) {
 	$as = check_login($login_user, $_POST["pass_user"]);
 	$as = check_login($login_user, $_POST["pass_user"]);
 
 
 	if ($as == "admin") {
 	if ($as == "admin") {
-    session_regenerate_id();
+    session_regenerate_id(true);
 		$_SESSION['mailcow_cc_username'] = $login_user;
 		$_SESSION['mailcow_cc_username'] = $login_user;
 		$_SESSION['mailcow_cc_role'] = "admin";
 		$_SESSION['mailcow_cc_role'] = "admin";
 		header("Location: /debug");
 		header("Location: /debug");
     die();
     die();
 	}
 	}
 	elseif ($as == "domainadmin") {
 	elseif ($as == "domainadmin") {
-    session_regenerate_id();
+    session_regenerate_id(true);
 		$_SESSION['mailcow_cc_username'] = $login_user;
 		$_SESSION['mailcow_cc_username'] = $login_user;
 		$_SESSION['mailcow_cc_role'] = "domainadmin";
 		$_SESSION['mailcow_cc_role'] = "domainadmin";
 		header("Location: /mailbox");
 		header("Location: /mailbox");
     die();
     die();
 	}
 	}
 	elseif ($as == "user") {
 	elseif ($as == "user") {
-    session_regenerate_id();
+    session_regenerate_id(true);
 		$_SESSION['mailcow_cc_username'] = $login_user;
 		$_SESSION['mailcow_cc_username'] = $login_user;
 		$_SESSION['mailcow_cc_role'] = "user";
 		$_SESSION['mailcow_cc_role'] = "user";
     $http_parameters = explode('&', $_SESSION['index_query_string']);
     $http_parameters = explode('&', $_SESSION['index_query_string']);
@@ -127,7 +127,7 @@ if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) {
 		unset($_SESSION['mailcow_cc_username']);
 		unset($_SESSION['mailcow_cc_username']);
 		unset($_SESSION['mailcow_cc_role']);
 		unset($_SESSION['mailcow_cc_role']);
 	} else {
 	} else {
-    session_regenerate_id();
+    session_regenerate_id(true);
   }
   }
 }
 }