Explorar el Código

fixed user session id regenerate

Piotr Labudda hace 9 años
padre
commit
b8db074b1b
Se han modificado 1 ficheros con 25 adiciones y 23 borrados
  1. 25 23
      SE/se-lib/User.php

+ 25 - 23
SE/se-lib/User.php

@@ -3,6 +3,7 @@
 Lib::loadClass('UserProfile');
 Lib::loadClass('Router');
 Lib::loadClass('DebugExecutionTime');
+Lib::loadClass('UI');
 
 class User {
 
@@ -238,10 +239,10 @@ class User {
 							unset($_SESSION['AUTHORIZE_USER']);
 							unset($_SESSION['ADM_ACCOUNT']);
 
-							Lib::loadClass('SE_Layout');
-							SE_Layout::gora();
-							SE_Layout::loadTemplate('logout', $data);
-							SE_Layout::dol();
+							Lib::loadClass('UI');
+							UI::gora();
+							UI::loadTemplate('logout', $data);
+							UI::dol();
 							exit;
 						}
 					}
@@ -252,14 +253,15 @@ class User {
 				if (User::logged()) {
 
 					$_SESSION = array();
-					session_destroy();
-					unset($_SESSION['AUTHORIZE_USER']);
-					unset($_SESSION['ADM_ACCOUNT']);
-
-					Lib::loadClass('SE_Layout');
-					SE_Layout::gora();
-					SE_Layout::loadTemplate('logout', $data);
-					SE_Layout::dol();
+					session_destroy();// Remove the server-side session information.
+					session_write_close();
+					session_start();
+					session_regenerate_id(true);
+
+					Lib::loadClass('UI');
+					UI::gora();
+					UI::loadTemplate('logout', $data);
+					UI::dol();
 					exit;
 				}
 				break;
@@ -288,8 +290,8 @@ class User {
 						$data['errors'][] = $e->getMessage();
 					}
 
-					SE_Layout::gora();
-					SE_Layout::menu();
+					UI::gora();
+					UI::menu();
 					?>
 					<div class="container">
 						<div class="alert alert-success" title="<?php echo number_format($fixAllPermsExecTime, 4); ?> s / <?php echo number_format($fixUserPermsExecTime, 4); ?> s">
@@ -297,8 +299,8 @@ class User {
 						</div>
 					</div>
 					<?php
-					SE_Layout::loadTemplate('defaultPage', $data);
-					SE_Layout::dol();
+					UI::loadTemplate('defaultPage', $data);
+					UI::dol();
 					exit;
 				}
 				break;
@@ -321,9 +323,9 @@ class User {
 						}
 					}
 
-					SE_Layout::gora();
-					SE_Layout::loadTemplate('passedit', $data);
-					SE_Layout::dol();
+					UI::gora();
+					UI::loadTemplate('passedit', $data);
+					UI::dol();
 					exit;
 				}
 				break;
@@ -353,10 +355,10 @@ class User {
 		}
 
 		if (!User::logged()) {
-			Lib::loadClass('SE_Layout');
-			SE_Layout::gora();
-			SE_Layout::loadTemplate('login', $data);
-			SE_Layout::dol();
+			Lib::loadClass('UI');
+			UI::gora();
+			UI::loadTemplate('login', $data);
+			UI::dol();
 			exit;
 		}
 	}