我正在开发一个网络应用程序,它将接受用户输入,显示它,然后仅在用户单击“保存按钮”时填充数据库。
类似于“jsfiddle”的概念,它允许您创建但不保存,直到用户决定,然后它也会创建一个自定义网址。
问题是:
在保存之前保留用户条目的好方法是什么?
- session 数组(在“保存按钮”时将其推送到数据库)
- 临时Mysql表记录
- Cookie/ session 组合
如果问题需要进一步澄清,请提出建议。问题更多是针对临时记录。 PHP 语言。
最佳答案
首先,您不能在 cookie 中存储任意数量的数据 - 请在 google 上搜索 RFC(IIRC,对特定主机的所有 cookie 的大小进行限制)。
也不能使用 mysql 临时表 - mysql session session 仅在 PHP 脚本运行时运行 - 在 mysql session 结束时(不是 PHP session ,PHP session 是一种用于生成数据的机制)在解释器的调用之间持续存在),临时表将丢失。
最有效的解决方案将取决于用户放弃数据输入的频率以及工作集中的大小范围,但最简单的解决方案是将数据存储在最终将写入的表中 - 但对其进行标记作为带有用户 ID 或 session ID 链接的工作副本。
关于php - 每个用户临时记录 PHP 数据库的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829825/