原因分析:可能是该会员的本机cookies出现问题。
解决方法:首先确定这些有问题的会员,使用的模板是否和其他会员的一致,如果不一致可能是模板问题,请看表现二的解决方法,如果是一致的可能是该会员本机的cookies出现问题,请让那个会员清除cookies。
清除方法如下:
这是用于 Internet Explorer 5 的说明:
关闭所有的 Internet Explorer 窗口。
点击“开始”按钮。
移动到“搜索”上并从出现的菜单中点击“文件和文件夹”。
在出现的新窗口中,在“内容文字”区域内,输入论坛地址,注意不要带“http://”以及“www.”部分。例如,如果论坛地址是“http://www.discuz.net”,你需要输入“discuz.net”(不要带引号)
在“查找目录”对话框内,输入“C:WindowsCookies”(不要带引号)并点击“搜索”
在完成搜索后,选中所有文件(点击一个文件,再按 CTRL+A)并将它们全部删除(点击“删除”键或者使用 SHIFT+DEL 组合键)
你的cookies现在已被全部删除。你应该重新启动计算机再次访问论坛确认一下。
如果清除之后还是有问题,请看参看表现二的第二种原因分析和解决办法
表现二:所有会员都不能登陆
原因分析:
1、修改过模板
解决办法:请检查footer.htm模板里面是否包含{eval updatesession(); debuginfo();}如果没有请自行加上
2、本地时间和服务器时间相差太大,请检查二者的时间是否正确,如果是服务器的时间不对请到后台设置时差(这种情况在国外的主机比较容易出现)
以后关于会员登陆变游客的问题,集中在这个帖子里面讨论,请大家不要开新贴了,谢谢合作
很多问题产生是由于cookie本身的特性决定的(时间、作用域、覆盖等)
所有使用cookie的程序 都会受到这些特性的影响 即都有可能出现类似的问题
不信可以到vbulletin的官方论坛 一样很多人提出这样的问题
但这种问题100%是可以解决的 且都是个体问题
举个例子
论坛登录时间保持1个月 今天20号 登录后自动保持到下月20号
服务器会将这个信息提交给本地机器 但如果此时本地机器时间是10月1号
本地机器就会认为保存到9月20号的COokie已经过期 进而被删除了
所以自然肯定就无法登录 解决办法是调整正确的时间
再比如 覆盖的问题
管理员自己改了cookiedomain和cookiepath 把cookie写到了别的范围更大的作用域上
而等用户要退出时cookiedomain已经今非昔比 这时想在小域下清除大域的cookie自然无法实现
因此自然无法退出 解决办法是 清除浏览器cookie
所以 懂原理的话这种问题都能够解决 否则发牢骚也解决不了
退出论坛不是奇怪的事 因素有很多 比如使用不同的基于IE的浏览器访问 则会使得AGENT字串不同 进而使得登录信息实效
登录进入论坛的事情 通常只有三种可能 一种是时间不对 一种是cookiepath和cookiedomain不对(或者你刚改动过,导致部分人的cookie作用域不同,这东西设置好了就不要改,否则肯定有部分人会遇到问题) 一种是浏览器自身的BUG导致cookie写入始终无法成功 凡是记录Cookie的程序在频繁访问时都有可能遇到这样的问题
解决的办法
1. 检查本地时间和服务器时间(这个在4.0中如不正确会有提示)
2. 不要总改cookiepath和cookiedomain 改是要付出代价的 一次设置好 慢慢所有人都没问题了
3. 把浏览器窗口全关掉 包括什么我的电脑 使用IE浏览器的其他浏览器及IE 都关掉 再打开一般就没问题了



相关教程