Не могли бы вы помочь? На моем веб-сайте не установлен следующий простой файл cookie. Хотя некоторые другие сценарии входа, но этот не работает. БлагодаряCookie не установлен
test.php
...
<form action="test2.php" method="post">
Email: <br />
<input type="email" name="email" value=""/> <br />
<input type="submit" name="submit" value="Next"/>
</form>
...
test2.php
<?php ob_start(); ?>
<?php
// call the header of the page
require('header.html');
// connect to database
require "connect.php";
?>
<?php
$email = $_POST['email'];
// set cookie
$one_hour = time() + 3600;
$set = setcookie(user_email, $email, $one_hour);
if($set == TRUE) {
print '<p> Cookie set</p>';
} else {
print '<p> Cookie not set</p>';
}
// call footer of the page
require('footer.html');
?>
<?php ob_flush(); ?>
После выполнения вышеуказанных сценариев, я получаю эту ошибку:
Предупреждение: Не удается изменить информацию в заголовке - заголовки уже отправлено (вывод запущен в /websites/public_html/test2.php:1) в /websites/public_html/test2.php в строке 16
Cookie не установлен
- PS: Строка 16 на моем скрипте "$ комплект = SetCookie (email_noaccount, $ электронная почта, $ час);"
Вы должны отделить PHP код тега? Новая строка на стороне тега означает «echo», 'before' setcookie', которые делают ошибку –
возможным дубликатом [Заголовки уже отправлены PHP] (http://stackoverflow.com/questions/8028957/headers-already-sent -by-php) – mario
Как сказано в предупреждении, ваша проблема находится в строке 1, а не в строке 16. – mario