Php 如何在没有哈希或cookie的情况下保存表单信息?

Php 如何在没有哈希或cookie的情况下保存表单信息?,php,database,Php,Database,我想在访问者注册或以用户身份登录之前将信息保存在表单中。问题是,我正在浏览器会话中保存信息,因此如果访问者在注册后关闭浏览器,则我们会丢失表单信息。注册需要电子邮件验证,因此大部分时间用户可能会关闭窗口,稍后验证其帐户。我知道另一种方法是使用散列,但是,对于已经是用户的访问者,我应该怎么做,填写表单,然后登录到他的帐户?在这种情况下,我不能使用散列,cookie也不能工作。我认为正确的方法是将信息保存到数据库中,生成确认码并发送给用户 您需要ConfirmationCode,confirmati

我想在访问者注册或以用户身份登录之前将信息保存在表单中。问题是,我正在浏览器会话中保存信息,因此如果访问者在注册后关闭浏览器,则我们会丢失表单信息。注册需要电子邮件验证,因此大部分时间用户可能会关闭窗口,稍后验证其帐户。我知道另一种方法是使用散列,但是,对于已经是用户的访问者,我应该怎么做,填写表单,然后登录到他的帐户?在这种情况下,我不能使用散列,cookie也不能工作。

我认为正确的方法是将信息保存到数据库中,生成确认码并发送给用户


您需要
ConfirmationCode
confirmation
数据库字段来检查用户状态。

为什么不将
email\u verified
字段设置为false来保存数据库中的信息?是否有允许填写表单、创建帐户或登录、发布的网站示例?网站的设置方式,您可以填写表格,然后转到某个页面进行注册或登录。如果您登录,则会将其过帐到您的帐户。若你们注册了,那个么你们会收到一封电子邮件,在你们的帐户实际创建之前验证你们的电子邮件。无论如何,还是要尝试将信息保存到数据库中。如果您想在关闭浏览器时保留信息,那么以cookie或其他方式保存表单信息是不正确的。例如,在预登录或预注册表单中获取用户电子邮件地址并将其保存到数据库中。因此,您可以在登录或注册后使用电子邮件地址跟踪用户。此外,您还应该添加cronjob,以便在任何24小时内从数据库中删除旧表单记录,例如,以这种方式。