Подтвердить что ты не робот

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

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

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

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

enter image description here

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>
4b9b3361

Ответ 1

Всегда перемещайте session_start(); в начало страницы.

<?php
@ob_start();
session_start();
?>

Ответ 2

  • session_start() должен быть в верхней части вашего источника, без html или другого вывода для использования!
  • вы можете отправлять session_start() только один раз
  • таким образом if(session_status()!=PHP_SESSION_ACTIVE) session_start()

Ответ 3

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

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