mybb最新版登录问题解决攻略
1.问题背景
应运营同学要求,研究部署了国外版bbs。我们选择了国外较为流行的、开源的、支持多语言的mybb。安装部署都很顺利,但是测试登录时遇到了诡异的问题,登录有问题,而且必现。每次登录,都显示成功了,但是界面仍然显示的是游客,奇了怪了,官方发布的正式版本,不科学呀。
2.问题分析
发现问题后,不得已部署了mybb旧版1.6.5。
验证一切正常,好使。感觉像是cookie导致的,mybb最新版1.8.8登录后再次请求其他页面没有自动带上登录后写入cookie,而旧版1.6.5没问题,登录后后续请求都会自动带上cookie。仔细比对后,发现mybb1.8.8把登录cookie写入到ip下面了(由于是公司内部测试环境,没有绑定域名),而mybb1.6.5则默认吧登录cookie没有指定域。
3. 问题解决
问题确认了,但不知如何下手修改,于是翻阅了他们官网论坛,找了最终的秘籍,这是一个常见问题,通过控制台的cookie配置就可以完美解决:
Your cookie settings can be found in: Admin CP > Configuration > Settings > Site Details. The two settings are Cookie Domain and Cookie Path.
By default, MyBB suggests Cookie Domain to be blank, and Cookie Path
to be /. Although this theoretically will work, in many cases it is
inadequate.
对应的中文目录就是:
配置 > 设置 > 更改设置 > 站点详情 > Cookie域,默认是安装服务ip(通过ip访问安装的),置为空即可。
问题顺利解决,感觉真好!!
4. 分享
本文参考了mybb官方文档 这儿,
最新版mybb下载这儿。