加拿大华人论坛 美国华人新闻关于Discuz登陆后变游客的几种表现和解决办法
在加拿大
表现一:只有部分会员出现登陆后变游客的现象原因分析:可能是该会员的本机cookies出现问题。解决方法:首先确定这些有问题的会员,使用的模板是否和其他会员的一致,如果不一致可能是模板问题,请看表现二的解决方法,如果是一致的可能是该会员本机的cookies出现问题,请让那个会员清除cookies。清除方法如下:QUOTE:手动删除你的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 都关掉 再打开一般就没问题了
·新西兰金融投资 和盛(亚洲)运营有限公司
·新西兰汽车 全网最低价 油电混合飞度