@鑫~# 发表于 2004-7-17 17:22
这个文件绝对是一个主要问题.
你每次登陆都要经过这里,可以说,这里是一个节点,登陆后马上变成游客也是这里的cookie传递处理不当造成的
看了半天,感觉@鑫~#也不过是菜鸟一个,说得像没说一样,整个一不懂装懂!!请大家千万不要以此为凭!!
@鑫~#班猪,你在一楼提供的那些代码是什么?无非是些条件语句和文字代替而已.什么COOKIE传递处理不当?真正的原因是updatesession这个函数,它是对数据库里的在线信息表$table_sessions进行判断修改和赋值,此函数在include目录下的global.php文件里,在showmessage的这个模板里,我们完全可以去掉{template header}(但得加上{template css},这个是定义了字体,表格等格式的),也可以去掉{template footer}(但得加上{eval updatesession();discuz_output();}).
真不明白,此文为何会加精?更不明白,@鑫~#怎么成为Moderator的??
以下提供一下FD上面的处理办法,最新的FOR2.5的:
1、论坛使用的模版构造受到破坏,尤其是footer模版,修改的时候务必谨慎,出现问题可用默认的覆盖。
2、修改logging.php
查找: showmessage('login_succeed', dreferer());
在他前面加入:
$sessionupdated=0;
可以解决部分用户,显示登陆后变成游客问题。
3. 修改程序 include/common.php
查找: $discuz_secques = $_COOKIE['_discuz_secques'];
改为: $discuz_secques = empty($_COOKIE['_discuz_secques']) ? '' _COOKIE['_discuz_secques'];
可以解决部分xp用户问题。
4。论坛cookie设置不正确也可能会造成无法正常登陆。 作为用户可以尝试使用不同域名访问,例如 freediscuz.net 和http://www.freediscuz.net/,看看是否可以解决。
5. 用户的浏览器设置出现问题,可以尝试在IE选项--安全中,将要访问的论坛域名设置为可信任站点。
6. 论坛服务器的时间如果和本地计算机时间相差太多,也可能无法登陆。 |