【问题标题】:PHP: Adding to a list, sorting and removing. Session or Cookie? [closed]PHP:添加到列表、排序和删除。会话还是 Cookie? [关闭]
【发布时间】:2013-01-25 19:14:12
【问题描述】:

我有一个允许用户将项目添加到列表的应用程序。他们还可以对列表中的项目进行排序和删除,但这并不是这个问题的重点。

问题是,最好为此使用 SESSION 还是使用 COOKIE?

我已经尝试在网上寻找一些类似的示例教程,但我想不到。

【问题讨论】:

  • 就我个人而言,我会为旧版浏览器使用带有 polyfill 的本地存储,但那只是我?
  • 问题是用户完成后你在用它做什么。您还可以将它们写入数据库、文件或任何您喜欢的东西。这实际上取决于您想要实现的目标以及用户是否应该能够看到存储空间。
  • 没有必要将其写入数据库。这个想法是他们组成一个列表,然后将该列表通过电子邮件发送给他们。
  • 排序也可以在查询字符串中处理,具体取决于您的目标。

标签: php javascript jquery session cookies


【解决方案1】:

通常排序是使用会话完成的。常见的做法是使用 jQuery 进行排序,并在用户刷新页面或使用分页时使用 AJAX 将其保存到会话中。流程:

  1. 使用默认顺序从数据库中选择表数据
  2. 使用 PHP 在会话中存储订单
  3. 让 jQuery 使用 AJAX 从会话中获取 ORDER
  4. 如果与默认相同 -> 无排序
  5. 如果会话不同,则默认 -> 订单表
  6. 用户点击订单 -> 使用 jQuery 的订单表
  7. 使用 jQuery 保存新订单并使用 AJAX 将其保存到第 2 步中的会话中

【讨论】:

    【解决方案2】:

    该列表会保存在数据库中吗? 如果是这样,每次用户从该列表中放置或删除新项目时,您都可以根据更改的内容对数据库执行操作。 使用这种方法,您唯一应该跟踪的是排序操作。您可以使用 http get/post 参数或 cookie 来处理。

    【讨论】:

      【解决方案3】:

      我认为您必须为您的应用程序做最好的事情,但这里有一篇关于会话与 cookie 的帖子Cookie VS Session

      【讨论】:

        【解决方案4】:

        不确定为什么删除了答案,但这是迄今为止最好的解决方案: http://www.jstorage.info/

        我喜欢 HTML 5。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-03
          相关资源
          最近更新 更多