腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

Discuz!论坛发帖自动退出登录状态的解决办法

0
回复
1073
查看
[复制链接]

763

主题

777

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32942
发表于 19-4-4 16:39:08 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                表现一:所有的人都登录不了3 e  b$ j" K: k" ~& [
1、检查 config.inc.php 中 $cookiedomain 的设置,把它改成.加上级域名,/ O/ I! F: \" y4 t
比如你用
http://www.qiuqiufa.com访问,那你就设定成2 w/ ^6 Q0 ?% {+ k# g' v
.qiuqiufa.com 即可。+ d: P8 g; s0 R0 B" N
2 j! t! d9 w) }6 ^5 R4 h0 y  q
2、注意你的 footer 模板,尽量不要随便删除里面的东西(修改版权者切忌)3 y& _* {& A2 q$ x
有些人因为不小心删除了 {eval updatesession();} 而出问题
8 z& y7 X& x# p" S. Y: d3 X解决方法:
  G/ G0 F. E% a打开 footer.htm' ]" v" J+ {- r" m
查找 eval
) P# G9 h4 w9 J" g4 J, T看看有没有 {eval updatesession();} 和 {eval output();}+ ]1 f; R% q9 V$ C, e
如果没有 {eval updatesession();}: I5 m+ u& D( W
请查找 <!--{if debuginfo()}-->- c7 v  T, V" P* A" L- K" {4 D
在上面添加 {eval updatesession();}
, e. e" z2 U' r* ~3 i9 b2 O如果没有 {eval output();}
! U0 s: E. e1 D% k, ^& q,请在最后添加.! E; X' L0 N% L; f" @; A$ y

* O! f! C& V, w5 g/ E* t9 N- C: }/ k- J3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。# K% t! P$ r7 y  L7 ~

7 P" Z& S9 n; p' A4、防止论坛自动跳转后退出
7 a. n0 [( E8 N$ g; i2 Z" M3 f' f) N* k
在 logging.php 中作如下修改:
" q- O+ d" N4 c, O% k找到 showmessage('login_succeed', dreferer());
$ m9 s. h0 [/ P% t$ V2 L在它上面添加一行:
" [) o# @8 A: k3 p5 ^' qif (strstr(strtolower($referer), 'logging.php')) $referer='index.php';! Z7 o' m5 N4 t8 O5 }- J* C' w- U' ?
5、在logging.php中作如下修改:
" U! {2 L/ K) L0 |/ s查找 showmessage('login_succeed', dreferer());/ ~. b& D7 y. [9 P! N
在它上面加 $sessionupdated=0;7 I! ?1 M/ o! s( m
% A8 u5 u1 T# i$ @, V: F
6、程序问题# E; I0 k5 ^" f. z% z
0 n5 u8 a* j1 V% v. H
一般情况下是因为,页面上有错误,导致程序由于在设置 cookies 之前有输出使得 cookies 设置不成功。
* d3 B3 d* h1 X这时候,将程序的报错打开即可发现问题。
; D" s& H/ K8 T; Q; ]* q' d2 S做法一:将 config.inc.php 中的 $errorreport 的值设置为 20 p7 R2 R: y8 j
做法二:打开 include/common.inc.php 找到 error_reporting(0);/ t1 U4 |. Z; S$ f& K( G
修改为 error_reporting(7);
8 Y7 O! R; |" M- r( t6 f7.论坛目录使用了特殊字符,如 _ 等,访问地址被浏览器转换成 % 加 16 进制编码的格式了,这时不能正常登录.
* h# y& U* _- B9 H) s解决方法:修改目录名为字母或数字格式就行了.
3 \$ f2 E* X( M- P& H( p7 b) X# X& h/ c; E
表现二:部分人登录不了(找个人原因)$ r3 j1 M6 ^# s7 q" y: d2 z9 N9 f
1、有可能同一域名下的 Cookies 相互影响所致.如果您使用 IE 浏览器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.
" g6 v$ e/ h% g; d9 o+ Y* d2、cookies 已经写满,这种情况下,只要清除 cookies 就可登陆;. S3 N: j' L( V/ K& _2 o$ n- S! b
3、个人机器没有打开 cookies7 f) d& i. @, Y8 w8 f" I$ x
首先查询自己所使用的IE版本。0 R" j2 o! f, ~0 k0 S
打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标
9 U; j: @% \1 i' T: Q' H9 _
, R$ s. Y0 X- f7 u3 _9 D8 n$ F4 ]2 {题下第一行,就是有关版本信息。一般是,5.0或6.0。
  u  `5 P# z7 w$ ~. J2 U& H
% ~% t$ Z+ ~: u' z0 A5 {$ _% V3 {$ \A. 如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:5 G7 `0 d% i; C5 t2 D

7 r& P9 F6 i$ N* R  v! k(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"
' U, Q/ E; I" {, A, q3 h" i3 H* g- K! w/ I
隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:
' }. S2 S$ k4 k+ m) h$ a9 X8 z1 E/ I
覆盖自动cookie处理 (Override automatic cookie handling)5 P/ `- k0 g4 b" U) a! D
2 x4 f  n1 m2 _; t0 f: ^
第一方cookie:接受 (First-party cookies: Accept)' `  E, O# ?5 ^* Q

( z( a" z: t/ ^& I  B第三方cookie:接受 (Third-party cookies: Accept)
& p9 l+ j- R$ _2 d& N' T6 X' u
. y& `6 d  b) X6 N+ c- _# W总是允许会话cookie (Always allow session cookies)9 P! V( H4 j* L, ^3 }
3 g* b7 g6 H6 O# B$ E8 |
点击按钮"确定"(OK),关闭cookie设置窗口
* h, H$ i2 W( Y% [
/ e1 }9 T1 u1 E" r点击按钮"确定"(OK),关闭Internet 选项设置窗口
/ @" y7 O# x: d/ ^
# q0 `4 s# K" J1 S5 Q
, |: Z/ K$ Z0 E& TB.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:
' y( e% d7 f" I5 l5 x: z9 o! g# {4 ]8 h* H+ H: G; @/ Y; z
点击菜单条上的"工具"(Tool)
' h0 z$ b1 p- L9 l. K3 B* Y
+ \. \% S( m% S在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)
& d4 |' Q) H6 U* {% t) R( z& d# S5 d  Y
在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。
6 \) L& f% [. Q9 Q" u# j) e( |. T. g( @" F" @5 E; j: t7 {% B
在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)3 _3 E* q" F2 U
. Z/ O8 u; {3 b# H; c2 X, R* V% n
在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:
3 U. C8 P, i+ D0 M+ E0 G/ p# ]+ U+ S, U
允许使用存储在您计算机上的cookie:启用
: T5 a  y. j! W3 B, u& C" z: z8 e" h
允许使用每个对话cookie(未存储):启用4 F9 S, \) `7 }, M1 l& ?: c

/ Q# l/ @* r: e) r: l5 n4 C
4 i# ?  K- T0 g点击按钮"确定"(OK),关闭安全设置窗口& k: e# L4 ]7 V: |- N$ p' G
  Y& o; u( c0 {" L$ C: [
点击按钮"确定"(OK),关闭Internet 选项设置窗口
( l( P9 ^! d8 J# {# i% L  H2 z8 n6 U
$ ^5 g" D7 d/ h& }8 m/ j9 X1 O' y0 i, \/ \7 t( i
表现三:后台提示登录成功但是始终跳回登录口% Q7 p7 Q& d: N8 k1 T* ?
1、管理员使用的网络 IP 不停地更换,后台 IP 校验通过不了造成的8 n$ o2 Y0 c3 C+ b3 z
8 [) t, E% e4 A$ b1 x: Y
解决方法一:用文本编辑器(如记事本)打开 config.inc.php , 将 $admincp['checkip'] 设置为 0/ r" q8 o+ g# q$ y* I
解决方法二:使用一固定 IP 的代理来访问论坛和论坛的后台。
! m4 ]+ O/ }" c3 c5 i8 R$ M
' |& u4 Q* t; f$ D& u+ R( j2、数据库由于迁移或者是等等原因,造成数据库的字段变短,后台登录不了。
/ s3 W) x7 e! \$ X1 o' K解决方法:使用 phpmyadmin 或其它数据库管理工具查看 cdb_adminsessions 表的 ip 字段长度变成了 7 改成 15 就可以去登录了。
* M& @" ]% w6 Q% v& D$ f! C# K% T  I然后到后台的数据库校验,校验后修复一下其他表即可.
: o0 d, {7 Q9 S/ \0 H6 e5 \, \
3 H6 a0 U' P9 `  a0 w  l9 {
            
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除