关于Discuz用户面板必须刷新才能显示登录状态的问题解决办法

知道91 | 站长推荐 | 2014-03-14 | 阅读:6998

有些使用Discuz的用户,当用户登录后,页面没有显示登录状态,需要刷新一下页面才能正常显示登录状态,出现这样的原因是因为Discuz的登录状态是由js控制的,所以当js没有更新,那么使用的还是浏览器缓存的js,这样就会造成登录显示状态异常。可以使用下面的解决方法:

修正以下模板文件:

templates\default\bbs_index.html.php (16) templates\default\blog_index.html.php (16) templates\default\file_index.html.php (15) templates\default\goods_index.html.php (15) templates\default\image_index.html.php (15) templates\default\index.html.php (107) templates\default\link_index.html.php (15) templates\default\news_index.html.php (16) templates\default\spaces_index.html.php (15)

找到


修改为


可以看到修改后的代码的js加载地址多了个参数rand,而这个参数的值是1到999999的随机数,这样每次加载地址都不一样所以就不会存在浏览器缓存,这样就可以解决Discuz用户面板必须刷新才能显示登录状态的问题了。