Предупреждение: session_start (): не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в

Следующее предупреждение появляется на странице входа : его работа в локальном хосте, но не на удаленном хосте

Предупреждение: session_start () [function.session-start]: не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в строке 8)

Предупреждение: session_start () [function.session-start]: Не удается отправить ограничитель кеша сеанса – уже отправленные заголовки (вывод запущен в строке 8)

введите описание изображения здесь

index.php

<?php session_start(); if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){ header('Location: content.php');} ?> <body> <center> <form method='post' action='login.php'> <!– in this example I link it with login.php to check the password & username–> <table> <tr><td>Username:</td><td><input type='text' name='usr'></td></tr> <tr><td>Password:</td><td><input type='password' name='pswd'></td> </tr> <tr><td><input type='submit' name='login' value='Login'></td> <td><input type='reset' name='reset' value='Reset'></td></tr> </table> </form> </center> </body> 

content.php

 <body> <a href="resumedownload.php">Click here to Download to Resume</a> <?php session_start(); if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){ header('Location: index.php');} include 'logoff.php'; ?> </body> 

login.php

 <body> <?php session_start(); if($_REQUEST['usr']=='suman.trytek' && $_REQUEST['pswd']=='solutions'){ $_SESSION['usr'] = 'suman.trytek'; $_SESSION['pswd'] = 'solutions'; header('Location: content.php'); } else{ header('Location: index.php'); } ?> </body> 

Solutions Collecting From Web of "Предупреждение: session_start (): не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в"

Переместите session_start(); наверху страницы всегда.

 <?php @ob_start(); session_start(); ?> 
  1. session_start () должен находиться в верхней части вашего источника, без html или другого вывода для этого!
  2. вы можете отправлять session_start () только один раз
  3. таким образом if(session_status()!=PHP_SESSION_ACTIVE) session_start()

Вы не можете session_start (); когда ваш буфер уже частично отправлен.

Это означает, что если ваш скрипт уже отправил информацию (что-то, что вы хотите, или сообщение об ошибке) клиенту, session_start () завершится с ошибкой.