php 我可以在按下表格中的提交按钮后设置cookie吗?

6za6bjd0  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(109)

我有一个简单的html表单,想把cookie值设为1,例如,如果按下了提交按钮,我该怎么做呢?
表单如下所示:

<form action="auth.php">
            <label for="fname">Enter your name: </label>
            <input type="text" id="fname" placeholder="John" required />
            <br />
            <br />
            <label for="fsurname">Enter your surname:</label>
            <input type="text" id="fsurname" placeholder="Doe" required />
            <br />
            <br />
            <label for="email">Enter your email:</label>
            <input type="email" id="email" name="email" placeholder="stupidlady123@yandex.ru" required>
            <br />
            <br />      
            <input type="submit" value="Register!"  />
            <!-- <?php 
                setcookie('Form', '1'); 
                echo $_COOKIE['Form'];
            ?> -->
        </form>

我试过在一个动作文件(auth.php)和提交按钮后设置cookie,但是,据我所知,一旦数据被发送到服务器,我就不能再设置cookie了。

3okqufwl

3okqufwl1#

首先,你需要把你的setcookie**放在任何html标记之前,就像你在php文档中看到的那样:https://www.php.net/manual/fr/function.setcookie.php的值;
第二,你的cookies不能被使用,因为你没有为每个文档设置他。你必须把'/'放在你的setcookie中,比如:

<?php setcookie('form','1',time()+60*60*24*30,'/'); ?>

您可以改用$_SESSION,它更易于模块化。

相关问题