What alternative approaches can be used to achieve the desired outcome without relying on header() after setting a cookie in PHP?

When setting a cookie in PHP, using the header() function to send an HTTP header with the cookie information is a common practice. However, if you want to achieve the desired outcome without relying on header(), you can use JavaScript to set the cookie on the client-side. This approach can be useful in scenarios where you want to set a cookie without reloading the page or when header() cannot be used for some reason.

// PHP code to set a cookie without using header()

// Set the cookie expiration time
$expiration = time() + 3600; // expires in 1 hour

// Set the cookie value
$cookie_name = "user";
$cookie_value = "John Doe";

// Encode the cookie value to handle special characters
$encoded_cookie_value = urlencode($cookie_value);

// Set the cookie using JavaScript on the client-side
echo "<script>document.cookie = '{$cookie_name}={$encoded_cookie_value}; expires=" . date('D, d M Y H:i:s', $expiration) . " GMT; path=/';</script>";