有些使用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用户面板必须刷新才能显示登录状态的问题了。