Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将mysql结果存储到$\u SESSION[]变量中_Php_Mysql_Session_Resultset - Fatal编程技术网

Php 将mysql结果存储到$\u SESSION[]变量中

Php 将mysql结果存储到$\u SESSION[]变量中,php,mysql,session,resultset,Php,Mysql,Session,Resultset,你好,我现在想谈谈你对这个策略的看法 我的目标是在第一次运行页面时将整个mysql表加载到$\u SESSION[],然后从这里获取值(例如文本),以保存mysql请求的数量。结合AJAX(如果支持js)技术检索数据,我的目标是网站流畅、快速 我知道缺点,例如,在设置新会话之前,新内容不会出现在用户面前,但我想知道我是否错过了一些反对使用此技术的基本内容。这不是一个好主意。由于某种原因: 假设你的桌子变大了 $\会话数据将在*SESSION.gc\u maxlifetime*秒不活动后过期 如果

你好,我现在想谈谈你对这个策略的看法

我的目标是在第一次运行页面时将整个mysql表加载到
$\u SESSION[]
,然后从这里获取值(例如文本),以保存mysql请求的数量。结合AJAX(如果支持js)技术检索数据,我的目标是网站流畅、快速


我知道缺点,例如,在设置新会话之前,新内容不会出现在用户面前,但我想知道我是否错过了一些反对使用此技术的基本内容。

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

  • 假设你的桌子变大了
  • $\会话数据将在*SESSION.gc\u maxlifetime*秒不活动后过期

  • 如果您的表大小没有增长,那么您可以继续在$\u会话中存储数据。

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

  • 数据可能是巨大的
  • 数据库中的数据可能会更改,但会话中有旧数据
  • 会话在一段时间后过期
  • 太多的大会话意味着服务器上有太多的大变量。。。。服务器需要的内存太多
  • 用户无需注销系统,但将关闭其浏览器并离开。在这种情况下,会话在服务器上仍保持活动状态一段时间

  • 因此,将整个数据保留在会话中是一个非常糟糕的主意。只需定期保存您需要的数据,并且更改的可能性最小。

    会话用于存储临时数据的目的,保存整个表可能效率不高……我会将本地存储与ajax一起使用,而忘记会话,因为您仍然需要将相同的数据发送给用户/浏览器,以便其发挥任何作用。本地存储似乎是个好主意,但非html5浏览器呢?在JS中创建整个页面并在JS变量中存储文本?