Следующее предупреждение появляется на странице входа : его работа в локальном хосте, но не на удаленном хосте
Предупреждение: session_start () [function.session-start]: не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в строке 8)
Предупреждение: session_start () [function.session-start]: Не удается отправить ограничитель кеша сеанса – уже отправленные заголовки (вывод запущен в строке 8)
<?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>
<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>
<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>
Переместите session_start();
наверху страницы всегда.
<?php @ob_start(); session_start(); ?>
if(session_status()!=PHP_SESSION_ACTIVE) session_start()
Вы не можете session_start (); когда ваш буфер уже частично отправлен.
Это означает, что если ваш скрипт уже отправил информацию (что-то, что вы хотите, или сообщение об ошибке) клиенту, session_start () завершится с ошибкой.