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

发布于 2024-12-10 04:08:51 字数 118 浏览 0 评论 0原文

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

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

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

I'm currently storing a fair amount of data in the $_SESSION variable. I'm doing this so I don't need to keep accessing the database.

Should I be worried about memory issues on a shared server?

Can servers cope with large amounts of data stored in the $_SESSION variable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只有一腔孤勇 2024-12-17 04:08:51

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

是的 - 每次请求时会话数据都会加载到脚本的内存中。因此,您面临着打破各个脚本内存限制的风险。即使没有达到极限,这也确实是低效的。

按需从数据库访问数据要好得多。

Should I be worried about memory issues on a shared server?

Yes - session data is loaded into the script's memory on every request. Hence, you are at risk of breaking the individual per-script memory limit. Even if you don't hit the limit, this is really inefficient.

Accessing data from the database on demand is much better.

可可 2024-12-17 04:08:51

..除了@Pekka 所写的之外:

PHP 会话不能替代缓存解决方案!

您应该调查您的服务器是否有可用的 APC。您应该在从数据库访问信息的层之上使用它(假设您实际上有面向对象的代码)。

.. in addition to what @Pekka wrote:

PHP sessions an not alternative to a caching solution !

You should investigate if your server has APC available. You should use that on top of layer which accesses information from database (assuming you actually have an OO code).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文