Я новичок в PHP, я практиковал PHP setcookie() только сейчас и не смог.setcookie, Невозможно изменить информацию заголовка - уже отправлены заголовки
http://localhost/test/index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);
?>
</body>
</html>
http://localhost/test/view.php
<?php
// I plan to view the cookie value via view.php
echo $_COOKIE["TestCookie"];
?>
Но мне не удалось запустить index.php, IE предупреждения, как это.
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\test\index.php:9) in C:\xampp\htdocs\test\index.php on line 12
Я включил свой IE 6 cookie без сомнения.
Есть ли что-то не так на моей процедуре выше? Спасибо.
WinXP OS и XAMPP 1.7.3 б/у.
@KennyTM, еще один вопрос. Я тестировал код, он работает хорошо. Но когда я создал еще один ** viewMore.php **, который использует тот же код, что и ** view.php **. Но viewTwo.php находится в ** http: //localhost/testMore/viewMore.php**. (В другом каталоге) Я не смог «эхо» сохранить значение cookie с viewMore.php, в противном случае view.php все еще работает хорошо. Не могли бы вы рассказать мне, почему? –
@Nano: установите параметр '$ path' в'/'. См. Документ. – kennytm