Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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将数组复制到$\u会话中_Php_Optimization - Fatal编程技术网

php将数组复制到$\u会话中

php将数组复制到$\u会话中,php,optimization,Php,Optimization,我有我需要在web应用程序的不同位置使用的用户信息,比如电子邮件、姓名、用户设置等等 我想问的问题是,这样做是明智的,还是对记忆的巨大浪费? 如果这样做不明智,我还能做些什么来解决我的问题呢 谢谢。把你需要的东西都放在那里,只要你记得它被保存在服务器上,并且会在会话中的每次页面加载时被检索。为什么不使用???通常认为在会话中存储太多是不好的做法,因为当你有很多用户时,服务器必须执行的内部管理开始累积起来。您只需要在会话中存储一个用户id,然后就可以从数据库中提取其他所有内容。。。。如果用户更改了

我有我需要在web应用程序的不同位置使用的用户信息,比如电子邮件、姓名、用户设置等等

我想问的问题是,这样做是明智的,还是对记忆的巨大浪费? 如果这样做不明智,我还能做些什么来解决我的问题呢


谢谢。

把你需要的东西都放在那里,只要你记得它被保存在服务器上,并且会在会话中的每次页面加载时被检索。

为什么不使用???

通常认为在会话中存储太多是不好的做法,因为当你有很多用户时,服务器必须执行的内部管理开始累积起来。您只需要在会话中存储一个用户id,然后就可以从数据库中提取其他所有内容。

。。。如果用户更改了他们在数据库中的任何设置,您需要刷新会话数据。是的,我知道是这样的,每次发送新查询是一种好做法还是更好?首先制定一个简单的解决方案,如果您遇到性能问题,测量、更改、再次测量…Cookies通常不是一个好的选择,因为他们在每一个请求中都会被转移到客户端。这会造成流量开销和安全问题。可以使用Cookies,但如果是这样,开发人员需要特别小心它们存储的数据。任何无关紧要的数据,对于应用程序的正确功能来说都不是至关重要的,都可以。但是,在它们中存储诸如“is_admin”标志之类的东西,这是一个非常糟糕的主意。hehe将其更改为true--yay-im-an-admin:-DA cookie可以由最终用户操纵,因此不应用于存储任何具有特权的内容,在大多数情况下,这将它们的使用减少到只用于会话密钥的客户端存储。即使这样,会话密钥也应该根据其他一些用户数据进行验证,例如IP地址。但是如果我只在其中存储uid,这意味着对于每个新页面,我都必须发送一个db查询,如果是这样的话,我会浪费很多cpu资源,不是吗?