繁体   English   中英

简单的PHP Cookie

[英]Simple PHP Cookie

我正在试验Cookie,并且正在做这个简单的例子,

<html>
<head>
    <meta charset="UTF-8">
    <title>Cookies</title>
</head>
<body>
    <!-- Start of FORM -->
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 
        Username: <input type="text" name="username"><br>
        <input type="submit" name="submit" value="Submit">
    </form>
    <!-- End of FORM -->
    <hr>
    <?php
    if (isset($_POST['username'] )) {
        setcookie('username', $_POST['username'], time() + 1000, '/');
        if(isset($_COOKIE['username'])){
            echo "Hello " . $_COOKIE['username'];
            unset($_COOKIE['username']);
        }
    }
    ?>
</body>

它可以工作,但是我必须单击两次提交按钮才能显示我的消息,为什么?

来自PHP文档

直到下一次加载该cookie的页面加载时,cookie才可见。 要测试cookie是否成功设置,请在cookie过期之前在下一个加载页面上检查cookie。

因此,当您第二次单击该按钮时,实际的负载已经生效,并且您可以看到它( cookie )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM