php - 每个用户临时记录 PHP 数据库的好方法?

标签 php jquery mysql ajax

我正在开发一个网络应用程序,它将接受用户输入,显示它,然后仅在用户单击“保存按钮”时填充数据库。

类似于“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/

相关文章:

javascript - 我想根据我的过滤器更新面包屑

php不会从数据库返回json数据

php - PHP中的PayPal IPN无法向IPNPB发送请求

javascript - 解析下拉到下一页中的选定值

mysql - 是否应该在用户可以选择多个选项的结构中使用外键?如果是这样,怎么会这样?

php - TYPO3 扩展库 : How to access "modified" flag of my object property?

javascript - 在 JSF 中,我如何理解多复选框是否全部选中?

javascript stopPropagation() 阻止函数触发

python - 如何安装 MySQLdb 包? (导入错误 : No module named setuptools)

mysql - 使用 Doctrine 1.2 和 Zend Framework 设置 MySQL session 变量 - 时区