【问题标题】:Storing all data in session array将所有数据存储在会话数组中
【发布时间】:2022-11-03 20:43:11
【问题描述】:

我的问题更多是关于最佳实践而不是实际问题。

我正在工作中创建一个内部工具(PHP 和 MySQL)。所有用户都将有一个登录名,所有用户数据都存储在 $_SESSION 中。

目前我使用(根据需要)$_GET、$_POST 和定义的数组(如 $plantData 等)。

问题是:将所有内容存储在 $_SESSION 中会有什么“错误”?只有登录的用户才能使用该工具(在将数据添加到 $_SESSION 之前,我仍将 $_POST 用于表单)。

我在 PHP 方面没有多年的经验,所以我可以安排我的数组越简单越好。

欢迎所有意见 - 在此先感谢。

试图限制我的代码中的数组数量 - >简化它。

【问题讨论】:

  • 我认为您可以在 $_SESSION 中存储数据。一般来说,关于使用它的抱怨是围绕着巨大的网站/应用程序,当应用程序需要分片到多个服务器等时,这成为维护的负担。如果这只是一个内部工具(我猜不到 2,000 个用户)在单个服务器上,你应该没问题。
  • “问题是:”- 问题应该,你希望从中获得什么?如果这个数据没有不同在不同的用户之间,那么将其粘贴到会话中几乎没有(逻辑)意义。

标签: php


【解决方案1】:

session 操作有一些限制。此外,会话操作将从存储中为每个用户使用,如果您的用户限制有很多大小,那么性能、速度或某些问题将成为问题。有关会话限制的更多信息,您可以从此处阅读:

Are there limits for session variables?

【讨论】:

    猜你喜欢
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多