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/

相关文章:

php - Laravel 5:如何在路由中使用 Auth::user()->id

javascript - 导航栏事件类在 Bootstrap 4 中不起作用

php - 操作数应包含 1 列 UPDATE

javascript - img 标签宽度错误

mysql - 我怎样才能使用MySQL得到以下结果

php - 支持票证显示在本地主机上而不是网络服务器上

php - Facebook 注册连接

php - 无法使用 composer 在 laravel 中安装 PHP-FFMpeg/PHP-FFMpeg 库

php - 使用多个条件过滤 MySQL 查询

javascript - jquery合并两个对象