| @@ -19,20 +19,14 @@ if (!isset($_SESSION['CSRF']['TOKEN'])) { | |||||||
|   $_SESSION['CSRF']['TOKEN'] = bin2hex(random_bytes(32)); |   $_SESSION['CSRF']['TOKEN'] = bin2hex(random_bytes(32)); | ||||||
| } | } | ||||||
|  |  | ||||||
| // Set session IP and UA | // Set session UA | ||||||
| if (!isset($_SESSION['SESS_REMOTE_IP'])) { |  | ||||||
|   $_SESSION['SESS_REMOTE_IP'] = $_SERVER['REMOTE_ADDR']; |  | ||||||
| } |  | ||||||
| if (!isset($_SESSION['SESS_REMOTE_UA'])) { | if (!isset($_SESSION['SESS_REMOTE_UA'])) { | ||||||
|   $_SESSION['SESS_REMOTE_UA'] = $_SERVER['HTTP_USER_AGENT']; |   $_SESSION['SESS_REMOTE_UA'] = $_SERVER['HTTP_USER_AGENT']; | ||||||
| } | } | ||||||
|  |  | ||||||
| // Check session | // Check session | ||||||
| function session_check() { | function session_check() { | ||||||
|   if (!isset($_SESSION['SESS_REMOTE_IP']) || !isset($_SESSION['SESS_REMOTE_UA'])) { |   if (!isset($_SESSION['SESS_REMOTE_UA'])) { | ||||||
|     return false; |  | ||||||
|   } |  | ||||||
|   if ($_SESSION['SESS_REMOTE_IP'] != $_SERVER['REMOTE_ADDR']) { |  | ||||||
|     return false; |     return false; | ||||||
|   } |   } | ||||||
|   if ($_SESSION['SESS_REMOTE_UA'] != $_SERVER['HTTP_USER_AGENT']) { |   if ($_SESSION['SESS_REMOTE_UA'] != $_SERVER['HTTP_USER_AGENT']) { | ||||||
| @@ -70,4 +64,4 @@ if (isset($_POST["logout"])) { | |||||||
|     session_write_close(); |     session_write_close(); | ||||||
|     header("Location: /"); |     header("Location: /"); | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user