网络通信 频道

内外双修 解决Discuz论坛经典故障

  第二个办法则是通过编辑Discuz!的配置文件强制其绑定的域名,这样修改了COOKIE绑定域名为B后我们就可以顺利的通过B域名来访问论坛并正常登录了,不过设置完毕后如果我们使用A域名访问则又会出现无法登录的故障。

  小提示:

  由于我们一次只能够设置Discuz!论坛的COOKIE绑定一个域名,所以通过方法二是不能够保证用两个域名都可以顺利登录而不自动跳转成游客权限。

  修改论坛COOKIE绑定的域名方法很简单,首先我们进入到论坛程序目录,找到名为config.inc.php的文件,用记事本将其打开,然后找到$cookiedomain = ''的信息,这个''中的内容就是Discuz!论坛中COOKIE的作用域,假设我们的B域名为www.xxx.com,那么将config.inc.php文件中COOKIE作用域语句修改为$cookiedomain = '.xxx.com'即可,注意前面的www不用填写,而XXX前的“.”是必须的。保存退出后我们就可以顺利使用www.xxx.com访问论坛并成功登录了。(如图10)

  小提示:

  Discuz!无法支持论坛与多个优异域名的COOKIE绑定功能,所以我们只能够设置绑定一个域名,如果要绑定多个二级域名Discuz!是可以实现的,因为我们设置作用域时的格式是“.xxx.com”,不管是AAA.xxx.com还是BBB.xxx.com都是可以生效的。

  如果通过上述两个设置依然无法解决实际问题的话,我们就需要查看数据库中相关数据表的设置是否准确了,我们可以通过PHPMYADMIN工具访问数据库,找到cdb_settings这个数据表,然后再找到里面名为styleid的参数,将其修改为1,保存后就可以彻底解决登录问题了。(如图11)

  小提示:

  如果在用户登录论坛时自动跳转并不是指向游客组而是出现诸如Illegal request提示的话,很多时候都是因为Discuz!设置了整合联动功能造成的,例如笔者就曾经在Discuz!上错误的设置了与Shopex平台联动的参数,而出现Illegal request提示,我们正确配置或取消联动功能即可解决实际问题。

  三,总结:

  Discuz!作为国内PHP论坛的龙头他的应用范围是广泛的,虽然该程序是免费下载和使用的,但是安装与维护服务是收费的,这也造成了很多用户通过Discuz!建立论坛遇到故障问题后无处寻医,笔者希望通过本文能够真正帮助那些Discuz!免费用户建立论坛并更好的使用论坛。

0
相关文章