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>"; } Quote 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. Quote 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? Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.