我是新来的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操作系统和使用XAMPP 1.7.3。
@KennyTM,还有更多问题。我测试了代码,它运行良好。但是当我创建另一个** viewMore.php **,它使用与** view.php **相同的代码。但viewTwo.php位于** http://localhost/testMore/viewMore.php**。(不同的目录),我无法用viewMore.php“回声”cookie值,否则view.php仍能正常工作。你能告诉我为什么吗? – 2010-04-17 12:13:51
@Nano:将'$ path'参数设置为'/'。请参阅文档。 – kennytm 2010-04-17 15:00:17