PHP Cookie问题

时间:2015-09-30 19:19:34

标签: php forms cookies

我正在尝试创建一个获取用户名,名称和电子邮件地址的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];
}

?>

1 个答案:

答案 0 :(得分:2)

当脚本首次启动时,PHP超全局($ _GET,$ _POST,$ _SERVER,$ _COOKIE等等)设置为 ONCE ,然后PHP再也不会更改。< / p>

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

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