I would like to know if its possible to clear the current information stored in header_list()
if(headers_sent()){
foreach(headers_list() as $header){
headers_sent indicates that it is too late to remove headers. They're already sent. Hence the name of the function.
What you want is to specifically check if the headers have not been sent yet. Then you know it's safe to modify them.
if (!headers_sent()) {
foreach (headers_list() as $header)
header_remove($header);
}