PHP Cookie Issue


PHP Cookie Issue

我试图创建一个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];
}
?>

PHP超全局变量($_GET, $_POST, $_SERVER, $_COOKIE等)在脚本第一次启动时被设置一次,然后永远不会再被PHP更改。

使用setcookie()创建的任何cookie只会在NEXT脚本执行时出现在$_COOKIE中。

唯一的例外是$_SESSION,它在调用session_start()之后被填充。