$expiry_time) { // Session expired, delete it unlink($auth_file); return false; } // Update last used time $auth_data['last_used'] = time(); file_put_contents($auth_file, json_encode($auth_data, JSON_PRETTY_PRINT)); return true; } // Add to handler.php error responses to indicate recovery is possible: function error_response_with_recovery($message, $code = 500) { http_response_code($code); header('Content-Type: application/json'); $response = [ 'error' => $message, 'code' => $code ]; // Add recovery hint for session errors if ($message === 'Session not found') { $response['recovery'] = 'Create new session via auth/create endpoint'; $response['recoverable'] = true; } echo json_encode($response); exit; }