php - 在 session 中保存对象是一种好习惯吗?

标签 php session

我正在 PHP 上开发一个为许多客户动态定制的通用应用程序。

我有类 client,我在其中加载客户端的样式和首选项。

我的问题是:

在 session 中保存该对象是一种好习惯吗? (我认为这是最好的解决方案,而不是在每个页面中创建对象,这将需要大量的 mysql 查询。

最佳答案

在处理 session 时,您需要考虑的事情很少。

  1. 您不应在 session 中存储变化较大的值。 我认为这对您来说不是问题,因为偏好通常足够小。

  2. 当您在 session 中存储对象时。您可能无法获得实时更新。例如,假设同一用户使用两个单独的浏览器和/或机器登录,并在一个浏览器和/或机器上修改首选项。在这种情况下,另一个将不会有更新的定制。这不是一个大问题,但取决于您的要求。

我在这里没有看到任何其他问题。事实上,它在 session 中存储小值并避免数据库查询是有效且好的解决方案。

关于php - 在 session 中保存对象是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337007/

相关文章:

php - 如何在 ubuntu 后台运行多个 php 脚本?

php - 如何将 Php 生成的 Xml 加载到 Xforms 表单中进行编辑?

java - session 超时时间

java - Spring MVC - 页面之间的变量,以及取消设置 SessionAttribute

session - 如何安全检测服务中是否存在 session 范围?

node.js - 在 SessionStore 而不是 cookie 中设置 Node.js Express session 过期时间

php - 使用 php 上传 .docx 文件

php - 使用准备好的语句保存远程 IP

php - 从 mysql 检索 xml 文件并将其用作 php 的变量

session - 刷新后 Torii session 不会持续