我的环境实在windows下,用appache2.4和php5构建的;在练习cookie的使用的时候无法达到正常的结果;有两个文件,其中ex13-01.html输入简单的表单传给ex13-01a.php处理;
在ex13-13a.php中有cookie操作以下是代码
ex13-13.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD> <BODY>
  <form action="ex13-01a.php" method="post">
  设置Cookie中"访问者姓名"的数据<hr>
  访问者姓名($UserName)<input type=text name="UserName"><input type=submit value="更新数据"><p>
  </form>
 </BODY>
</HTML>
ex13-01a.php:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="php">
if($_POST["UserName"])
{
$UserName = $_POST["UserName"];
@$ret=setcookie("CookieUserName",$UserName,date()+3600);
if(ret)
echo "Cookie写入成功";
}
else
{
echo "UserName为空";
$UserName=$_COOKIE["CookieUserName"];
echo "<br>".$UserName."<hr>";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> new document </title>
  <meta name="generator" content="editplus" />
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
 </head> <body>
  <script language="php">
  if($UserName=="")
  {
  echo "警告<hr><p>";
  echo "Cookie中没有任何数据!<p>";
  }
  else
  {
  if($CookieUserName=="")
  {
  echo "Cookie数据已经顺利存储<hr><p>";
  echo "目前\$CookieUserName是:【".$UserName."】<p>";
  }
  else
  {
  echo "Cookie数据已经顺利存储<hr><p>";
  echo "目前\$CookieUserName是:";
  echo "【".$CookieUserName."】<p>";
  }
  }
  echo "<a href=ex13-01.html>重新输入名字</a>";
  </script>
 </body>
</html>
我在表达中输入数据更新,php处理正常;这是侯应该已经cookie记录号了;
但是重新直接访问ex13-01a.php无法得到Cookie的变量;
本人刚接触web脚本,请大家帮帮忙