How can developers address user concerns about cookies on mobile devices while still maintaining session functionality?

Developers can address user concerns about cookies on mobile devices by implementing a cookie consent banner that allows users to accept or reject cookies. This banner should provide clear information about the types of cookies being used and their purposes. To maintain session functionality without relying on cookies, developers can use alternative methods such as URL parameters or local storage to store session data.

<?php
// Check if user has accepted cookies
if(isset($_COOKIE['cookie_consent']) && $_COOKIE['cookie_consent'] == 'accepted') {
    // Set session data using local storage
    echo '<script>localStorage.setItem("session_data", "value");</script>';
} else {
    // Display cookie consent banner
    echo '<div id="cookie-banner">This website uses cookies. <button onclick="acceptCookies()">Accept</button></div>';
}

// JavaScript function to set cookie consent
echo '<script>
function acceptCookies() {
    document.cookie = "cookie_consent=accepted; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
    localStorage.setItem("session_data", "value");
    document.getElementById("cookie-banner").style.display = "none";
}
</script>';
?>