使用PHP $ _SESSION变量来存储大量数据

时间:2011-10-16 09:58:58

标签: php session

我目前在$ _SESSION变量中存储了大量数据。我这样做,所以我不需要继续访问数据库。

我是否应该担心共享服务器上的内存问题?

服务器可以处理存储在$ _SESSION变量中的大量数据吗?

2 个答案:

答案 0 :(得分:6)

  

我是否应该担心共享服务器上的内存问题?

是 - 会话数据在每次请求时都会加载到脚本的内存中。因此,您有可能违反每个脚本的内存限制。即使你没有达到极限,这也是非常低效的。

根据需要从数据库访问数据很多更好。

答案 1 :(得分:3)

..除了@Pekka写道:

PHP会话不是缓存解决方案的替代品!

您应该调查您的服务器是否有APC可用。您应该在层的顶部使用它来访问数据库中的信息(假设您实际上有一个OO代码)。