Php 如何将名称存储在cookie中并回显它?
好的,我现在做的是,我有一个文本框和提交按钮,发布到当前页面。用户可以在其中输入自己的姓名。 它创建了一个cookie,在他们按下submit后,cookie将在页面上呼出他们的名字 但我似乎无法在一页刷新中完成这项工作 以下是我到目前为止的情况:Php 如何将名称存储在cookie中并回显它?,php,cookies,echo,Php,Cookies,Echo,好的,我现在做的是,我有一个文本框和提交按钮,发布到当前页面。用户可以在其中输入自己的姓名。 它创建了一个cookie,在他们按下submit后,cookie将在页面上呼出他们的名字 但我似乎无法在一页刷新中完成这项工作 以下是我到目前为止的情况: <?php error_reporting(E_ALL ^ E_NOTICE); ?> <form action="#" method="post"> Name: <input type="text" name="f
<?php
error_reporting(E_ALL ^ E_NOTICE);
?>
<form action="#" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
$post = $_POST["fname"];
$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
echo $_COOKIE["user"];
?>
姓名:
谢谢 输出任何内容(html)前应设置cookie
在输出任何内容(html)之前应设置cookie
试试这段代码我还添加了一些检查:
<?php
error_reporting(E_ALL ^ E_NOTICE);
if ($_SERVER['REQUEST_METHOD'] === 'post' && isset($_POST['fname']) && !empty($_POST['fname'])) {
$post = $_POST["fname"];
$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
}
?>
<form action="#" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php if (isset($_COOKIE['user'])) {
echo $_COOKIE["user"];
} else {
echo 'There is no firstname.';
}
?>
姓名:
尝试此代码我还添加了一些检查:
<?php
error_reporting(E_ALL ^ E_NOTICE);
if ($_SERVER['REQUEST_METHOD'] === 'post' && isset($_POST['fname']) && !empty($_POST['fname'])) {
$post = $_POST["fname"];
$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
}
?>
<form action="#" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php if (isset($_COOKIE['user'])) {
echo $_COOKIE["user"];
} else {
echo 'There is no firstname.';
}
?>
姓名:
设置COOKIE后,可以在下一页加载时使用$\u COOKIE
或$HTTP\u COOKIE\u VARS
数组访问COOKIE:
<?php
if (isset($_POST['fname'])) {
$post = $_POST["fname"];
$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
header("Location: index.php"); //notice the redirect?
}
?>
<form action="" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php if (isset($_COOKIE['user'])) {
echo $_COOKIE["user"];
}
?>
姓名:
设置COOKIE后,可以在下一页加载时使用$\u COOKIE
或$HTTP\u COOKIE\u VARS
数组访问COOKIE:
<?php
if (isset($_POST['fname'])) {
$post = $_POST["fname"];
$expire=time()+60*60*24*30;
setcookie("user", $post, $expire);
header("Location: index.php"); //notice the redirect?
}
?>
<form action="" method="post">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php if (isset($_COOKIE['user'])) {
echo $_COOKIE["user"];
}
?>
姓名:
你能发布你正在使用的所有代码吗?用所有代码更新它。你能发布你正在使用的所有代码吗?用所有代码更新它。为什么这个答案被接受?如果没有页面刷新,您无法设置和回显cookie。为什么会接受此答案?如果没有页面刷新,则无法设置和回显cookie。不要使用$HTTP\u cookie\u VARS
,因为这是不推荐使用的。在您的示例中,您使用的$\u COOKIE
wat是正确的。@DavidTorner很高兴帮助您:)不要使用$HTTP\u COOKIE\u VARS
,因为这是不推荐使用的。在您的示例中,您使用了$\u COOKIE
wat是正确的。@DavidTorner很高兴帮助您:)