How can AJAX calls be utilized to update PHP session data in real-time based on user input changes in a form?

To update PHP session data in real-time based on user input changes in a form, AJAX calls can be utilized to send the updated data to a PHP script which then updates the session data accordingly. This allows for seamless and dynamic updating of session data without the need for page refreshes.

<?php
session_start();

if(isset($_POST['newData'])){
    $_SESSION['userData'] = $_POST['newData'];
    echo "Session data updated successfully";
}
?>
```

In your HTML file, you can use JavaScript to make an AJAX call to the PHP script when the user input changes in the form:

```javascript
<script>
$(document).ready(function(){
    $('#inputField').on('input', function(){
        var newData = $(this).val();
        
        $.ajax({
            url: 'updateSession.php',
            type: 'POST',
            data: {newData: newData},
            success: function(response){
                console.log(response);
            }
        });
    });
});
</script>