Php 存储Cookie以供将来提交表单

Php 存储Cookie以供将来提交表单,php,cookies,Php,Cookies,是否有任何方法存储在cookie中提交的数据,并且当再次加载同一表单时,文本字段将填充cookie中存储的值 我有一个购物网站,我不想要求客户注册,所以当他们订购一件商品,然后再次回来订购另一件商品时,表格中会预先填入他们的信息 我环顾四周,但似乎没有人提到这件事。您可以使用$\u COOKIE[]来访问和检索存储在COOKIE中的信息。您可以使用$\u COOKIE[]来访问和检索存储在COOKIE中的信息。是的,您可以将COOKIE存储在客户端的浏览器端供以后使用。这类cookies称为“持

是否有任何方法存储在cookie中提交的数据,并且当再次加载同一表单时,文本字段将填充cookie中存储的值

我有一个购物网站,我不想要求客户注册,所以当他们订购一件商品,然后再次回来订购另一件商品时,表格中会预先填入他们的信息


我环顾四周,但似乎没有人提到这件事。

您可以使用
$\u COOKIE[]
来访问和检索存储在COOKIE中的信息。

您可以使用
$\u COOKIE[]
来访问和检索存储在COOKIE中的信息。

是的,您可以将COOKIE存储在客户端的浏览器端供以后使用。这类cookies称为“持久cookies”。它们将一直存储,直到客户端清除其浏览数据

欲了解更多信息,请参阅:

您是否尝试过将cookie过期时间设置为足够长的时间?比如像这样的一年

setcookie( "myCookie", $myValue, strtotime( '+1 year' ) );

是的,您可以在客户端的浏览器端存储cookie以供以后使用。这类cookies称为“持久cookies”。它们将一直存储,直到客户端清除其浏览数据

欲了解更多信息,请参阅:

您是否尝试过将cookie过期时间设置为足够长的时间?比如像这样的一年

setcookie( "myCookie", $myValue, strtotime( '+1 year' ) );

在表单上添加一个
onsubmit
事件侦听器。使用您喜欢的任何方式阅读表单中的字段。现在,表单一提交,您就可以执行如下操作:(仅举一个例子,使用)

在下一步中,页面加载:

$(function() {
     $('#yourFormId .fieldClass').each(function() {
         var value = $.cookie('somePrefix' + $(this).attr('id'));
         $(this).val(value);
     });
});
更好的是,无论您使用哪种服务器端语言,都将允许您在下一次页面加载时访问cookie值。因此,您可以使用cookies直接填写表单字段。例如:如果您使用的是PHP,您可以执行以下操作:

<input id="someId" value="<%php echo $_COOKIE['somePrefixsomeId']; %>" />


尽管以这种方式存储用户名或电子邮件可能没问题,但请不要在cookie(如密码)中存储任何身份验证信息或任何其他敏感信息(如信用卡号)。

在表单上添加
onsubmit
事件侦听器。使用您喜欢的任何方式阅读表单中的字段。现在,表单一提交,您就可以执行如下操作:(仅举一个例子,使用)

在下一步中,页面加载:

$(function() {
     $('#yourFormId .fieldClass').each(function() {
         var value = $.cookie('somePrefix' + $(this).attr('id'));
         $(this).val(value);
     });
});
更好的是,无论您使用哪种服务器端语言,都将允许您在下一次页面加载时访问cookie值。因此,您可以使用cookies直接填写表单字段。例如:如果您使用的是PHP,您可以执行以下操作:

<input id="someId" value="<%php echo $_COOKIE['somePrefixsomeId']; %>" />


尽管以这种方式存储用户名或电子邮件可能没问题,但请不要在cookie(如密码)或任何其他敏感信息(如信用卡号)中存储任何身份验证信息。

这是一种非常过时的方式来完成您需要的任务,很容易出现错误和隐私问题。在任何可以共享的计算机上都有一个糟糕的想法

如果您想做类似的事情,那么创建一个具有会话ID的持久cookie。然后使用该会话ID标识您的客户,并使用该会话ID作为引用存储/读取数据库中的所有数据


另外,让您的客户清楚地知道您正在使用持久cookie来记住他的数据,并给他一个带有“不记得我的数据”选项的按钮。

这是一种非常过时的方法来完成您需要的任务,它容易出错和隐私问题。在任何可以共享的计算机上都有一个糟糕的想法

如果您想做类似的事情,那么创建一个具有会话ID的持久cookie。然后使用该会话ID标识您的客户,并使用该会话ID作为引用存储/读取数据库中的所有数据


另外,让您的客户清楚地知道您正在使用持久cookie来记住他的数据,并给他一个带有“不记得我的数据”选项的按钮。

您是对的,您可以使用持久Cookie来存储数据。在Cookie中存储个人信息时应该非常小心。@MikeRobinson:这会造成安全威胁吗?我将储存姓名、电子邮件和电子邮件addresses@YosefNaser您可以加密cookie数据@这绝对是个问题。这个问题指出了安全问题(),但我的观点更简单。如果你的用户发现你正在存储这些信息,少数人最终会对这个概念感到非常不安。有些用户非常重视隐私,在网上商店你不应该冒险。最后,这不会干扰自动填充吗?你是对的,你可以使用持久cookie来存储数据。你应该非常小心地在cookie中存储个人信息。@MikeRobinson:这会造成安全威胁吗?我将储存姓名、电子邮件和电子邮件addresses@YosefNaser您可以加密cookie数据@这绝对是个问题。这个问题指出了安全问题(),但我的观点更简单。如果你的用户发现你正在存储这些信息,少数人最终会对这个概念感到非常不安。有些用户非常重视隐私,在网上商店你不应该冒险。最后,这不会干扰自动填充吗?是的,但是普通的cookie有一定的“寿命”,在这之后它们就会过期。。您必须使用持久性cookie才能执行OP所需的操作。是的,但是常规cookie有一定的“寿命”,在该寿命之后它们将过期。。你必须使用持久Cookie来执行OP要求的操作。我要试试这个bha屎,我不会存储任何敏感信息、姓名、电子邮件和地址。我要试试这个bha屎,我不会存储任何敏感信息、姓名、电子邮件和地址。