在会话中保存对象是一种好习惯吗?

Ton*_*ony 3 php session

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

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

我的问题是:

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

gau*_*171 5

在处理会话时,您需要考虑几件事。

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

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

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