<?php
echo"姓名: ".$_POST["username"];
echo"<br>";
echo"性别:".$_POST["radio"];
echo"<br>";
echo"邮箱: ".$_POST["mail"];setcookie("username",$_POST["username"]);
setcookie("radio",$_POST["radio"]);
setcookie("mail",$_POST["mail"]);
?>
这是我创建cookie的代码,这个页面运行后会跳到另一页面,部分代码如下:
<?php
echo "姓名:".$_COOKIE["name"];
echo "<br>";
echo "性别:".$_COOKIE["radio"];
echo "<br>";
echo "邮箱:".$_COOKIE["mail"];
?>
结果没有在此页面中显示,怎么回事啊?(注:两段代码不是在同一个.php文件中的啊)

解决方案 »

  1.   

    你在SetCookie前有echo操作,导致SetCookie操作失败。
      

  2.   

    <?php
    setcookie("username",$_POST["username"]);
    setcookie("radio",$_POST["radio"]);
    setcookie("mail",$_POST["mail"]);echo"姓名: ".$_POST["username"];
    echo"<br>";
    echo"性别:".$_POST["radio"];
    echo"<br>";
    echo"邮箱: ".$_POST["mail"];
    ?>echo "姓名:".$_COOKIE["name"];     // 应该是 $_COOKIE['username']吧
      

  3.   

    3楼说的没错,setcookie之前你有echo输出了,导致函数失效
    需要将setcookie本函数的调用放到任何输出之前,包括 <html> 和 <head> 标签以及任何空格。如果在调用 setcookie() 之前有任何输出,本函数将失败并返回 FALSE
    $username = $_POST["username"];
    setcookie("username",$username);