mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			917 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			917 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| require '../../includes/csrf.php';
 | |
| require_once '../../includes/session.php';
 | |
| require_once '../../includes/config.php';
 | |
| require_once '../../src/RaspAP/Auth/HTTPAuth.php';
 | |
| require_once '../../includes/authenticate.php';
 | |
| 
 | |
| $lastActivity = $_SESSION['lastActivity'] ?? time();
 | |
| $sessionLifetime = time() - $lastActivity;
 | |
| $status = $sessionLifetime >= RASPI_SESSION_TIMEOUT ? 'session_expired' : 'active';
 | |
| 
 | |
| if ($status = 'session_expired') {
 | |
|     session_unset(); // unset all session variables
 | |
|     session_destroy(); // destroy the session
 | |
| }
 | |
| 
 | |
| // send response
 | |
| header('Content-Type: application/json');
 | |
| header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
 | |
| header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');
 | |
| header('Pragma: no-cache');
 | |
| 
 | |
| $response = [
 | |
|     'status' => $status,
 | |
|     'last_activity' => $lastActivity,
 | |
|     'session_lifetime' => $sessionLifetime
 | |
| ];
 | |
| 
 | |
| echo json_encode($response);
 | |
| exit();
 | |
| 
 |