繁体   English   中英

将mysql结果存储到$ _SESSION []变量中

[英]storing mysql results into $_SESSION[] variables

您好,我现在想就此策略发表您的看法。

我的目标是首先将整个mysql表加载到$_SESSION[]页面上,然后从此处获取值(例如文本)以保存mysql请求数。 与AJAX(如果启用了js)技术连接在一起以检索数据,我的目标是提供一个流畅,快速的网站。

我知道一些缺点,例如,在设置新会话之前,用户不会看到新内容,但是我想知道我是否不会错过使用该技术的基本知识。

将表数据加载到会话中不是一个好主意:

  1. 数据可能很大
  2. db中的数据可能会更改,但是会话中有旧数据
  3. 会话在一段时间后到期
  4. 太多的大型会话意味着服务器上的许多大型变量。...服务器所需的大量内存。
  5. 用户无需注销系统,但将关闭其浏览器然后继续。 在这种情况下,会话在服务器上仍然保持活动状态一段时间。

因此,将整个数据保留在会话中是一个非常糟糕的主意。 只需定期保留您需要的数据,并尽可能少地更改它们即可。

这不是一个好主意。 由于某些原因:

  1. 假设您的表大小变得很大。
  2. 闲置* session.gc_maxlifetime *秒后,$ _ SESSION数据将过期。

如果您的表大小没有增加,则可以继续并将数据存储在$ _SESSION中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM