将Joomla中的Session Handler设置为none

时间:2012-03-19 17:22:59

标签: session joomla handler

我们的joomla网站正在使用1.7.3,并且当有许多用户在线时出现性能问题,以及数据库损坏问题。被破坏的表是_session表。

我想尝试关闭会话处理,因此将Joomla Global Configuration中的会话处理程序设置为" None"来自"数据库"。

这会引起其他问题吗?这样做会产生什么后果?

谢谢,

2 个答案:

答案 0 :(得分:1)

回答您的直接问题 - 是的,在关闭会话处理方面存在很多问题,尤其是在与用户交互的领域。大多数事情都会破裂,例如:

  • 任何/administrator功能
  • 注册用户
  • 表单
  • 投票
  • 前端文章编辑等
  • 类似于JomSocial或类似产品

#_session中的损坏通常是由于对DB的写入失败导致的,因为主机没有跟上负载 - 如果您在高负载时遇到这些问题,则必须考虑更好的托管包/服务

更重要的是,不再支持1.7.x系列,你应该upgrade to 2.5.3,因为它修复了一对非常讨厌的漏洞,使所有先前版本容易受到黑客攻击。

答案 1 :(得分:0)

如果将会话处理程序设置为none,Joomla将使用构建到PHP中的会话处理程序。

如果正确安装并配置了PHP,那么将会话处理程序设置为none不会导致任何问题。

使用不支持会话感知的负载平衡群集时,您可能希望使用数据库选项。这样所有服务器都可以从数据库访问会话数据。 在所有其他情况下,您可以使用none选项,这应该(理论上)更快,因为会话在本地服务器上并且没有设置数据库连接的开销。另外我相信PHP将文件缓存在内存中,这意味着它几乎可以即时访问会话列表。