我正在尝试创建一个获取用户名,名称和电子邮件地址的html表单,php会将用户名存储为cookie。然后,存储用户名,姓名和电子邮件地址。
然后,当他们再次登录表单时,表单将向用户询问cookie信息。如果有人能给我建议,我不确定如何继续。谢谢!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<form action = "userinfo.php" method = "post">
Username:<br>
<input type="text" name="username">
<br>
Fullname:<br>
<input type="text" name="fullname">
<br> Email:<br>
<input type="text" name="email">
<br>
<input type="submit" value="Submit">
</form>
</head>
<body>
</body>
</html>
<?php
session_start();
$cookie_name = "user";
$cookie_value = "username";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
if (!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
答案 0 :(得分:2)
使用setcookie()
创建的任何Cookie只会在 NEXT 脚本执行时出现在$ _COOKIE中。
唯一的例外是$_SESSION
,它会在session_start()
被调用后填充。