我想制作一个在线申请表,这个申请表基本上是一个表格,可能会在我决定进入下一步之前需要几天才能完成。现在我的问题是,我如何才能知道用户已经完成了第一步,因此当他/她登录时,他将被带到第二步,如果不是第一步。
我正在考虑一个更类似于会话的功能。我可以用饼干吗?任何一脚开始?
答案 0 :(得分:2)
基本上,您必须知道用户状态的两种方法是使用cookie,当然还是使用数据库持久性。
由于您的用户必须登录才能继续,我会建议第二个。这是,对于用户所采用的表单的每个步骤,将该信息保存在数据库中。您可以保留用户已填写的所有信息,因此对于每次登录,您将知道要显示的字段(或哪个步骤)
针对cookie的优点是用户可以删除cookie,因此您将丢失此信息。如果cookie过期,也会发生这种情况。
使用数据库持久性,您可以在等待用户完成表单时始终保持此信息。
希望它有所帮助,
答案 1 :(得分:2)
根据用户是否必须登录以填写表单,如果用户必须使用用户名登录以填写表单(类似于作业应用程序),那么您应该将用户的进度存储在表中以便他可以从他离开的地方开始。
如果用户不需要登录,则可能需要设置没有过期时间的会话。但我不建议这样做,因为用户可以随时删除cookie。
答案 2 :(得分:0)
如果用户拥有您网站的帐户,您可以使用数据库中的列跟踪其表单进度,并检查他们返回时的位置。
如果他们没有您的帐户,我认为您最好的选择是设置一个cookie来告诉您的表单用户回来时的步骤。
这些只是我头脑中的想法,希望有所帮助!最好的问候
答案 3 :(得分:0)
把新的sql数据库表比如,step-1 value->完成步骤-2值 - > notdone
当用户按下数据库表中的下一个按钮
时,填写此值cookie和会话可能会被用户或更清洁的软件刷新,为什么你应该使用数据库表