我有一个站点,当用户没有登录时超快,但在登录后开始使用SESSIONS时会显着减慢。我开始使用session_write_close();在可能的情况下立即进行,但似乎没有帮助。
SESSIONS设置为/ tmp
中的文件任何人对如何改进都有任何想法?我为每个用户使用8 $ _SESSIONs。降低会改善绩效吗?
编辑:为了澄清,我设置了8个不同的$ _SESSION变量,而不是打开8个会话。
编辑2:将我的SESSION数据合并为一个数组。没有得到改善。数据为630个字符。缩小它也不会改善它。
答案 0 :(得分:0)
我不知道您在会话中保存了哪些数据,但这听起来有点像您在会话中保存了大量数据,例如整个对象。会话是从您的硬盘编写和读取的。当你有大量数据时,加载它们需要很多时间。
要检查您的会话是否包含大量数据,您可以var_dump($_SESSION);
检查SESSION中的数据。
接下来,您应该将数据放在像SSD这样的快速设备上,例如不在NFS文件系统或其他任何设备上。
通常会话系统足够快。