mike12255 Posted February 8, 2009 Share Posted February 8, 2009 I got some code that needs to be rewitten to fix the following error: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/schoolw1/public_html/login.php:6) in /home/schoolw1/public_html/include/session.php on line 46 <html> <head> <title>School Work Answers</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <style type="text/css"> <!-- body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; } body { background-color: #E2E2E2; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> <script type="text/javascript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> Quote Link to comment Share on other sites More sharing options...
peranha Posted February 8, 2009 Share Posted February 8, 2009 session_start() that has to be at the top of the page before any output is sent. including blank lines. Quote Link to comment Share on other sites More sharing options...
grissom Posted February 8, 2009 Share Posted February 8, 2009 I don't see any php in your code, but anyway peranha is absolutely right Try starting your code right at the top with <?php session_start(); // get it in early !!!! .. rest of code .. ?> Quote Link to comment Share on other sites More sharing options...
mike12255 Posted February 8, 2009 Author Share Posted February 8, 2009 i was thinking this line: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> was causing the error but that dosnt change the header i guess? Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted February 8, 2009 Share Posted February 8, 2009 Read the error - output started at /home/schoolw1/public_html/login.php:6 Something at or before line 6 in login.php is output that is preventing the headers needed for the session_start() in /home/schoolw1/public_html/include/session.php on line 46 Quote Link to comment Share on other sites More sharing options...
mike12255 Posted February 8, 2009 Author Share Posted February 8, 2009 these are the first 6 lines: <html> <head> <title>School Work Answers</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <style type="text/css"> Quote Link to comment Share on other sites More sharing options...
peranha Posted February 9, 2009 Share Posted February 9, 2009 yes that is output, it cannot be before session_start(). put session_start at the very top of the page before anything. <?php session_start(); ?> <html> <head> etc... Quote Link to comment Share on other sites More sharing options...
mike12255 Posted February 9, 2009 Author Share Posted February 9, 2009 oh ok Quote Link to comment 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.