【发布时间】:2018-04-07 15:49:59
【问题描述】:
我已经检查了很多次代码,但无法找到错误! issetCookie 在这里返回 false。
<html>
<body>
<?php if(!isset($_REQUEST['sub'])) { ?>
<form name="f1" action="1.php" method="post">
Name : <input type="text" name="na"><br>
Last Name : <input type="text" name="lna"><br>
Email Id : <input type="text" name="eml"><br>
Phone No : <input type="text" name="phn"><br>
City : <input type="text" name="cty"><br>
<input type="Submit" name="sub" value="ok"><input type="Reset" name="res" value="Clear">
<?php } else {
$name=$_REQUEST['na'];
$lname=$_REQUEST['lna'];
$email=$_REQUEST['eml'];
$phone=$_REQUEST['phn'];
$city=$_REQUEST['cty'];
setcookie("Name", $name, time()+3600, "/","", 0);
setcookie("LName",$lname);
setcookie("Email",$email);
setcookie("Phone",$phone);
setcookie("City",$city);
} ?>
</form>
</body>
</html>
谁能帮我为 cookie 分配变量? 如果是其他问题,请建议使用表单数据分配 cookie 值并在表单操作中定义的下一页上检索的替代选项。
【问题讨论】:
-
issetCookie()在哪里? -
没有过期时间的cookies是会话cookies,当你关闭浏览器时它们会消失。
-
在 setcookie() 之前不能输出任何东西。会导致
header already sent错误,设置cookie失败。