我是新來的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