我正在 PHP 上开发一个为许多客户动态定制的通用应用程序。
我有类 client
,我在其中加载客户端的样式和首选项。
我的问题是:
在 session 中保存该对象是一种好习惯吗? (我认为这是最好的解决方案,而不是在每个页面中创建对象,这将需要大量的 mysql 查询。
最佳答案
在处理 session 时,您需要考虑的事情很少。
您不应在 session 中存储变化较大的值。 我认为这对您来说不是问题,因为偏好通常足够小。
当您在 session 中存储对象时。您可能无法获得实时更新。例如,假设同一用户使用两个单独的浏览器和/或机器登录,并在一个浏览器和/或机器上修改首选项。在这种情况下,另一个将不会有更新的定制。这不是一个大问题,但取决于您的要求。
我在这里没有看到任何其他问题。事实上,它在 session 中存储小值并避免数据库查询是有效且好的解决方案。
关于php - 在 session 中保存对象是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337007/