开启左侧

[学习借鉴] Discuz!论坛发帖自动退出登录状态的解决办法ZT

[复制链接] 1
回复
3911
查看
打印 上一主题 下一主题
楼主
跳转到指定楼层
发表于 2017-4-2 14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
表现一:所有的人都登录不了
' |0 n1 h0 _3 C$ M  A% ^- T, d1、检查 config.inc.php 中 $cookiedomain 的设置,把它改成.加上级域名,
" C1 _8 j6 e0 Z5 M0 X" t( ?比如你用http://www.zgwxbbs.com访问,那你就设定成9 k) V+ N- H* ~2 R- D
.zgwxbbs.com 即可。0 x. y- O% ?( _" G  O" _/ t( @
+ v) \! S, A. H) U( [" \! Z
2、注意你的 footer 模板,尽量不要随便删除里面的东西(修改版权者切忌)  M2 ^6 ?  D+ I: \" ~5 ?
有些人因为不小心删除了 {eval updatesession();} 而出问题
" ]3 j& Y# G% j解决方法:/ ]* N2 t* Q# ~/ U9 V
打开 footer.htm" I; Z, r7 r4 a5 F  J, ]
查找 eval8 D& N" z( d1 P, I- P
看看有没有 {eval updatesession();} 和 {eval output();}) Y1 G% x& t, Z: D4 a% q/ L5 h
如果没有 {eval updatesession();}  V6 F8 ~( c$ f* ^0 r6 _
请查找 <!--{if debuginfo()}-->
% V) Q1 k, O: a在上面添加 {eval updatesession();}, n# ^4 a" y  i1 J6 i9 g5 X
如果没有 {eval output();}* `; X' L5 b! \5 Z7 g& l
,请在最后添加.<!--{eval output();}-->
2 ]! N/ p, U" `% t/ \1 O5 I2 c& z6 k- o- R/ [6 P
3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。( d+ w. r0 M) K6 L2 Q# U4 \

+ v: ~6 y" Z! ?* I3 a4、防止论坛自动跳转后退出
7 V. ], p$ ?) L+ @" X2 j+ X  @+ d* m$ C) j2 j1 b
在 logging.php 中作如下修改:# ?( L3 e# b! D' Z- q7 \
找到 showmessage('login_succeed', dreferer());
: }' M1 Y0 N) A8 i+ L) b& U9 w0 J在它上面添加一行:/ q8 o# A" A% w; T0 s
if (strstr(strtolower($referer), 'logging.php')) $referer='index.php';' Z  e# t7 h7 ~# Q& w9 ]1 U* B+ A
5、在logging.php中作如下修改:
& i: y. }. U' g( j% h: Y# P& R查找 showmessage('login_succeed', dreferer());1 ?+ O7 R8 r, x6 l% i8 O) Z( Y
在它上面加 $sessionupdated=0;
( i+ ]! h# Q, k! l8 q2 `3 e' v% [. J
6、程序问题) V' z2 D3 F* I
7 X* `" X3 Y; A8 d0 V0 U
一般情况下是因为,页面上有错误,导致程序由于在设置 cookies 之前有输出使得 cookies 设置不成功。
. N, j* r' z( [4 I7 j/ s* a/ x这时候,将程序的报错打开即可发现问题。  J7 L  f; ^& k, V: z
做法一:将 config.inc.php 中的 $errorreport 的值设置为 2) U' }0 o* ^5 R& S
做法二:打开 include/common.inc.php 找到 error_reporting(0);
( o8 z9 ^# ?% \& c修改为 error_reporting(7);, {% w1 R- t( X* |) |
7.论坛目录使用了特殊字符,如 _ 等,访问地址被浏览器转换成 % 加 16 进制编码的格式了,这时不能正常登录.8 g4 n3 Z& |3 p/ x
解决方法:修改目录名为字母或数字格式就行了.
0 K7 i2 n: |% J$ h  h+ G  [8 f4 U9 _$ P
表现二:部分人登录不了(找个人原因)
$ q. s$ O: G, X2 X3 m; S3 _! H$ ?1、有可能同一域名下的 Cookies 相互影响所致.如果您使用 IE 浏览器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.0 L, ~) e# W- o! t8 c  m
2、cookies 已经写满,这种情况下,只要清除 cookies 就可登陆;
$ u. N" n* Q, _: a+ r- O3、个人机器没有打开 cookies+ f0 y2 E" Z# W$ w2 Y6 \$ w
首先查询自己所使用的IE版本。0 m6 I! H8 V6 }
打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标. R/ b0 n4 j: ^' j& ^- g! Z
# W% C2 s3 S7 [) L7 M  a% r- q0 C
题下第一行,就是有关版本信息。一般是,5.0或6.0。8 O4 U2 R  e- Y0 Z
8 s" {% n0 \1 a$ m4 T- X% ^
A. 如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:
/ R: j! ^1 q8 r3 h2 \/ I1 v. M/ P+ ]
(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"% H6 [2 o- c9 y' G+ x
7 x( E' o9 }% T; J. s
隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:4 G  l! T' C5 H5 a4 q  ~

5 m7 `2 i5 v0 {8 P覆盖自动cookie处理 (Override automatic cookie handling)
& k+ c. R4 \8 v7 x* q1 k2 T; e
8 k* e. L6 C/ v$ G第一方cookie:接受 (First-party cookies: Accept)* D9 T5 R: s& b- J4 p4 \' t; Q& m

$ p! M* [4 }& E) M! M3 o" u第三方cookie:接受 (Third-party cookies: Accept)
0 L. Y! G1 v3 |3 {5 Y' O9 H6 z- l. ?# n
总是允许会话cookie (Always allow session cookies)
2 c( ?0 }9 J: A. _
" T9 _2 v' e1 R点击按钮"确定"(OK),关闭cookie设置窗口
8 c. S, o1 }/ Y" z4 a; T+ E/ r+ ]
, }3 {5 G- E+ a9 p* v点击按钮"确定"(OK),关闭Internet 选项设置窗口
$ R- C$ x/ |5 V- J4 G# B, ~3 e) v+ W* ]! n* T
1 A3 a+ \' Q/ G+ l( M
B.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:: @' U: f: Q. }+ B" B) z, T

  E0 G$ m/ I/ i( C6 P" p5 K点击菜单条上的"工具"(Tool)4 [8 Y+ p! T: s* h. h: Q* h

, R; {1 u( E5 p8 {' v% b% w0 z在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)$ v5 c( @1 E  _/ j* w
# d3 r; v- z& N: r& _
在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。
+ ?  J* Q5 {- K4 i* U1 H7 F. o: _& Q7 H0 N3 _$ ]- i1 w& W
在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)# m* V9 M7 L9 ^" k4 j5 B
( C. C2 d. s1 `0 ~. A0 g
在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:# H8 Y5 d& e' |" h9 K  k

9 p8 f6 O8 D9 r5 |  x% q; d允许使用存储在您计算机上的cookie:启用" r' w: d- f' R  c
  Q. C/ R* ~2 ]! M- W- R' u
允许使用每个对话cookie(未存储):启用
! j4 r( c- e8 C( R2 T" t& o0 Y, _
6 U5 s) B9 I# @8 t0 l8 j8 D- k% Q
点击按钮"确定"(OK),关闭安全设置窗口' D7 K  X4 Y1 q! u' E6 q, d9 g

' ~" v  Y, @9 v( E& t点击按钮"确定"(OK),关闭Internet 选项设置窗口+ l1 Q& h# [) `/ C' }/ Z

; C/ a0 H# _) W: o3 l, G& }
! t# i( E  `) K9 t+ v9 n表现三:后台提示登录成功但是始终跳回登录口
7 o$ g2 Z+ q8 d, v& @9 Q1、管理员使用的网络 IP 不停地更换,后台 IP 校验通过不了造成的
% N6 R3 Z, g; C" n6 z6 E) t' V% O7 F  @$ @9 d; f
解决方法一:用文本编辑器(如记事本)打开 config.inc.php , 将 $admincp['checkip'] 设置为 0$ O$ @3 y! U+ b( a
解决方法二:使用一固定 IP 的代理来访问论坛和论坛的后台。2 j7 W2 N( ]# z) b2 f
) s9 n, p6 Y( `; X+ W: a
2、数据库由于迁移或者是等等原因,造成数据库的字段变短,后台登录不了。6 e# L# h7 \* ?) F
解决方法:使用 phpmyadmin 或其它数据库管理工具查看 cdb_adminsessions 表的 ip 字段长度变成了 7 改成 15 就可以去登录了。, ?% `8 j# _0 u5 j5 w; O7 o* {
然后到后台的数据库校验,校验后修复一下其他表即可.* o+ m3 j  N% D9 A# n4 F9 e
嗯,不错表现一:所有的人都登录不了
9 a% t$ W$ q! W# c3 m1、检查 config.inc.php 中 $cookiedomain 的设置,把它改成.加上级域名,
5 [; e- p& z& J) I$ h. L) G% r比如你用http://www.zgwxbbs.com访问,那你就设定成0 @4 j2 Y' ~. [, @0 k0 ~
.zgwxbbs.com 即可。
$ Q& }, t6 O4 F( y2 T5 j$ Q7 R$ I3 i$ d* p) c6 m5 B& n8 I- U; b& ~3 d8 B
2、注意你的 footer 模板,尽量不要随便删除里面的东西(修改版权者切忌)
" J: k+ [1 b% ^: o; m/ h/ ?; \有些人因为不小心删除了 {eval updatesession();} 而出问题
6 b& U+ Z2 c2 x/ [& [解决方法:3 y; |7 {& n6 B* g' v
打开 footer.htm- S0 [6 r2 f0 ^" Y: C% K! Q
查找 eval$ Y$ A3 C& a6 R* V1 _  F) l/ e( n; A
看看有没有 {eval updatesession();} 和 {eval output();}
0 T% r% v+ O+ Q  x4 y1 h8 y5 S# N如果没有 {eval updatesession();}
5 t2 W! c" I4 ^' H, y. c$ S请查找 <!--{if debuginfo()}-->
& z. K$ o& Q! R- |# G. |在上面添加 {eval updatesession();}
6 W6 e4 H3 q  f如果没有 {eval output();}. w. x% }! @% J5 ]
,请在最后添加.
+ E6 G1 Y( ]7 _" N2 r7 n6 i  |1 X- E- M
3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。. ~' m2 |6 ]; M4 D+ G' _

9 q9 j* q) u4 S! K" r4、防止论坛自动跳转后退出, s; a! M  u+ _+ ]+ l
9 W6 x5 E' A6 k9 n; f! H8 a: B
在 logging.php 中作如下修改:5 H# e7 G3 A, M& d8 m
找到 showmessage('login_succeed', dreferer());
2 d4 F- B$ ^& Q. l: G( @- D在它上面添加一行:* D3 y1 {! O" o
if (strstr(strtolower($referer), 'logging.php')) $referer='index.php';
0 n6 M- o& N8 v% _) i5、在logging.php中作如下修改:
9 `) o* c+ S; x* E& G. p7 K查找 showmessage('login_succeed', dreferer());
$ C- M- X( b  i' f- {/ r0 l在它上面加 $sessionupdated=0;. o6 X. S% K6 ~1 y9 d5 P$ e4 [
+ K, |1 H$ T3 }* y& J! K" m
6、程序问题
# [& [1 z7 \: M. x/ J3 F2 ^
! [" L; \" n! t" |6 A# p9 S一般情况下是因为,页面上有错误,导致程序由于在设置 cookies 之前有输出使得 cookies 设置不成功。! l/ T" n2 M6 [& n+ a, ]# q' I
这时候,将程序的报错打开即可发现问题。
8 d9 y/ @' S4 {5 B4 i做法一:将 config.inc.php 中的 $errorreport 的值设置为 2& B/ z' n2 q! M1 O# }5 \. S
做法二:打开 include/common.inc.php 找到 error_reporting(0);, U- A( \  H# G! |, X
修改为 error_reporting(7);) ]9 \8 Q+ h, `' N3 x- a, t+ A
7.论坛目录使用了特殊字符,如 _ 等,访问地址被浏览器转换成 % 加 16 进制编码的格式了,这时不能正常登录.- T$ `* q* X4 Q5 P' F5 `" i
解决方法:修改目录名为字母或数字格式就行了.4 k2 F) D% A9 T& _2 ?- s$ i5 l

' G5 x+ h9 ^9 T( q' D表现二:部分人登录不了(找个人原因)
- @$ ~$ ]* o3 w; I- G1、有可能同一域名下的 Cookies 相互影响所致.如果您使用 IE 浏览器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.
( F/ ]- o- p/ k3 A; z2、cookies 已经写满,这种情况下,只要清除 cookies 就可登陆;
* y- v) j2 D! W/ E& Y. F3、个人机器没有打开 cookies
+ a# T! Y9 ^4 l; V1 y首先查询自己所使用的IE版本。/ Q6 r' l# D" `, O
打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标3 a3 c% U: M. D

8 T) W$ r: d8 Y9 V' D题下第一行,就是有关版本信息。一般是,5.0或6.0。
" ~; R, d, Q6 Z% ]. k2 a/ U, {6 f
9 [7 I4 F* X1 M9 v: P/ B! l# U1 @A. 如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:, L% O# N( o( e' U$ O3 X: |

" b9 Y9 R5 x4 C7 \; e5 ?(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"$ S9 s" n8 _0 o- T+ K: Z( P
' l; K, `  }; J  x
隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:
" t/ E- s5 S- p7 _8 o# T: V/ w$ f0 K/ M; Y
覆盖自动cookie处理 (Override automatic cookie handling)
8 o  I! j( Y4 w3 o7 L. F4 P2 j4 c1 w! |* Y5 |" D' w
第一方cookie:接受 (First-party cookies: Accept)8 ~$ ?: G" w0 Y

/ |7 ^3 p/ \4 p* {  \9 X第三方cookie:接受 (Third-party cookies: Accept)# W* Z) K* o/ R4 V% Q1 L3 U

9 R$ X" T5 q# `: Q3 _: a/ G* l总是允许会话cookie (Always allow session cookies)
& z' ~" `( F: G( B- G7 I% p7 f) D! F: e/ k! `* F
点击按钮"确定"(OK),关闭cookie设置窗口
0 S6 w# X# }* \( E  Z$ X/ [2 R; V$ Y, I. o+ Z
点击按钮"确定"(OK),关闭Internet 选项设置窗口
& j8 K/ Y2 u0 ~+ X" R7 v  s5 P0 C) ]0 `0 e3 n
+ N* T" `9 q) Z- ?0 ?
B.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:8 }9 ]8 b+ g$ q3 T) L

; P  }0 c/ N6 W. A) z5 |3 e点击菜单条上的"工具"(Tool)
% `  y( V  k6 S4 p: ?4 k$ T" n  E4 h% n- j1 X5 u0 k0 r
在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)
; H# c7 R3 ]8 b) O! h: F
4 _. R, D' ^' e在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。4 |4 X; m1 \. v; I& Y+ M6 {4 O
8 X( [8 p9 e  w7 i! r
在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)5 i0 T5 O' b" t# s& L( V7 N
4 A' F( A8 ?$ I7 A( ^
在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:
. c5 _2 d! O! J2 p+ y" a
) O" X4 h( _  r/ \允许使用存储在您计算机上的cookie:启用* N$ t! A. d3 ?$ D% g$ @/ y

) S8 @& X1 E5 r允许使用每个对话cookie(未存储):启用
4 _1 b8 ~4 |$ ^* c2 y/ b
7 L/ Y( d5 ~3 Y1 V' t4 j# s
: e5 Q7 o1 w8 Z点击按钮"确定"(OK),关闭安全设置窗口
2 r" |+ U, i$ T' j7 ^& W6 Q$ B
0 L2 d. R: K/ O点击按钮"确定"(OK),关闭Internet 选项设置窗口1 {; n$ e  q; L7 _

( H+ [6 c+ H" G# e( c* {
8 I1 ?4 n7 a$ \/ S2 n8 D表现三:后台提示登录成功但是始终跳回登录口6 ]9 n3 C) p5 }5 ^1 h+ Z; c# Q
1、管理员使用的网络 IP 不停地更换,后台 IP 校验通过不了造成的
9 j! ?0 j4 b. D! c0 U7 a( i0 h
; \1 O; J6 _/ C解决方法一:用文本编辑器(如记事本)打开 config.inc.php , 将 $admincp['checkip'] 设置为 0: b6 l" q4 Y  K
解决方法二:使用一固定 IP 的代理来访问论坛和论坛的后台。+ a& X$ q# _( O
2 g7 ]& G; ^' M# f) ~% ~# R, [* H& L. G
2、数据库由于迁移或者是等等原因,造成数据库的字段变短,后台登录不了。
/ R! U; {* c6 K4 G$ |解决方法:使用 phpmyadmin 或其它数据库管理工具查看 cdb_adminsessions 表的 ip 字段长度变成了 7 改成 15 就可以去登录了。2 Q8 e" f. N: I% G( Q) b2 q
然后到后台的数据库校验,校验后修复一下其他表即可.) w) j6 A- ?9 l' Z
: A- m+ J1 W( y7 [: K& W. B, L


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-46002-1-1.html 谢谢
沙发
发表于 2017-4-2 14:22 | 只看该作者

- q; s0 C9 J- p% i7 }0 m( ydiscuz设置允许版主生成文章/发布文章的方法
7 O3 s9 i9 M; G  n. O4 N7 e1 e6 c/ u( w  H, d& Z
管理员进入后台,用户,管理组,版主,基本设置,门户相关,发布文章-是
$ f9 _- B6 z: I" C3 b! Q5 p以上设置后,在帖子上方的管理项中,会出现“生成文章”,但生成不一定会成功,还需要配置以下权限。
# E$ O5 l- U6 Z. J- z7 a+ g. u% i& S( g" j1 r1 S$ R
管理员进入后台,用户,管理组,版主,管理权限,其他权限,允许生成HTML文件-是
: ^9 [7 o4 R! k2 G1 K设置完,更新缓存。# a! @. h- r9 I: I$ l& p: b" s, f+ Y0 o0 D
这样就可以直接发布静态文章,同时也能把动态帖子生成静态html文件了。, |% s2 B% W$ p8 v

; O, V6 V, C- T0 f0 I" n' n. s3 I7 T; G) r4 }' T; u5 S
如果不想自动转化为HTML, 第二步就不用设置。) C, y$ Y' V7 Q' E

( W) B$ Y5 N7 \2 d0 y1 L" Q
+ B: a& j. [9 |4 K" K9 s' B  ~问题点:门户html页不显示登录状态(已经登录的显示退出,其实没有)

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表