MDanz Posted June 17, 2011 Share Posted June 17, 2011 i get the error "Warning: Cannot modify header information - headers already sent by" with the below code. How do i solve it without using output buffering? function logout($return) { unset($_SESSION['admin']); unset($_SESSION['username']); header( 'Location: ' . $return ); echo "<div class='fontall'><span class='fontdif'>You've been logged out. </span><a href='$return'>Click Here</a><span class='fontdif' to return</span></div>"; } Link to comment https://forums.phpfreaks.com/topic/239613-warning-cannot-modify-header-information-headers-already-sent/ Share on other sites More sharing options...
PFMaBiSmAd Posted June 17, 2011 Share Posted June 17, 2011 The error message states where the output is occurring at that is preventing the header from working. The solution is to determine what that output is and prevent it from occurring before you attempt to do a header() redirect. Link to comment https://forums.phpfreaks.com/topic/239613-warning-cannot-modify-header-information-headers-already-sent/#findComment-1230889 Share on other sites More sharing options...
MDanz Posted June 17, 2011 Author Share Posted June 17, 2011 ok i don't understand. this is the line that causes it header( 'Location: ' . $return ); The solution is to determine what that output is and prevent it from occurring before you attempt to do a header() redirect. $return is the url of the current page, so when logging out it reloads current page. What do i have to prevent? I have a session_start(); at the top of the page is that what is causing it? Link to comment https://forums.phpfreaks.com/topic/239613-warning-cannot-modify-header-information-headers-already-sent/#findComment-1230894 Share on other sites More sharing options...
revraz Posted June 17, 2011 Share Posted June 17, 2011 No, output to the browser is causing it. Link to comment https://forums.phpfreaks.com/topic/239613-warning-cannot-modify-header-information-headers-already-sent/#findComment-1230899 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.