我们的joomla网站正在使用1.7.3,并且当有许多用户在线时出现性能问题,以及数据库损坏问题。被破坏的表是_session表。
我想尝试关闭会话处理,因此将Joomla Global Configuration中的会话处理程序设置为" None"来自"数据库"。
这会引起其他问题吗?这样做会产生什么后果?
谢谢,
肯
答案 0 :(得分:1)
回答您的直接问题 - 是的,在关闭会话处理方面存在很多问题,尤其是在与用户交互的领域。大多数事情都会破裂,例如:
/administrator
功能#_session中的损坏通常是由于对DB的写入失败导致的,因为主机没有跟上负载 - 如果您在高负载时遇到这些问题,则必须考虑更好的托管包/服务
更重要的是,不再支持1.7.x系列,你应该upgrade to 2.5.3,因为它修复了一对非常讨厌的漏洞,使所有先前版本容易受到黑客攻击。
答案 1 :(得分:0)
如果将会话处理程序设置为none,Joomla将使用构建到PHP中的会话处理程序。
如果正确安装并配置了PHP,那么将会话处理程序设置为none不会导致任何问题。
使用不支持会话感知的负载平衡群集时,您可能希望使用数据库选项。这样所有服务器都可以从数据库访问会话数据。 在所有其他情况下,您可以使用none选项,这应该(理论上)更快,因为会话在本地服务器上并且没有设置数据库连接的开销。另外我相信PHP将文件缓存在内存中,这意味着它几乎可以即时访问会话列表。