Are there alternative methods to checking for cookie acceptance in PHP without requiring the page to load twice?

When checking for cookie acceptance in PHP, one common method is to set a cookie on the first page load and then check for its presence on subsequent page loads. However, this requires the page to load twice to detect the cookie acceptance. An alternative method is to use JavaScript to set a cookie and then use AJAX to send the cookie value to a PHP script for validation without requiring the page to load twice.

<?php
// PHP script to check for cookie acceptance using AJAX

if(isset($_POST['cookie_accepted'])) {
    // Cookie has been accepted
    echo "Cookie accepted!";
} else {
    // Cookie has not been accepted
    echo "Cookie not accepted!";
}
?>
```

```javascript
// JavaScript code to set a cookie and send its value to PHP script using AJAX
document.cookie = "cookie_accepted=true";

var xhr = new XMLHttpRequest();
xhr.open('POST', 'check_cookie.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4 && xhr.status == 200) {
        console.log(xhr.responseText);
    }
};
xhr.send('cookie_accepted=true');