北美网备份站

标题: Discuz!论坛发帖自动退出登录状态的解决办法ZT [打印本页]

作者: 北美生活网    时间: 2017-4-2 14:19
标题: Discuz!论坛发帖自动退出登录状态的解决办法ZT
表现一:所有的人都登录不了5 a$ f0 s% g) m" l) i8 E
1、检查 config.inc.php 中 $cookiedomain 的设置,把它改成.加上级域名,
5 v# k; j* X7 i2 V0 c! g比如你用http://www.zgwxbbs.com访问,那你就设定成
4 \) a- b( G& m& R$ t.zgwxbbs.com 即可。
7 C# f! j- C7 F# H7 A5 f- M8 B+ e8 h/ o: C  I
2、注意你的 footer 模板,尽量不要随便删除里面的东西(修改版权者切忌)  D+ |7 B# v! t1 d# a4 ^
有些人因为不小心删除了 {eval updatesession();} 而出问题
+ G- I: P8 W+ T; |) ~6 e解决方法:
$ u  ?) M9 g" W打开 footer.htm6 z1 F9 V/ N( E7 L/ w
查找 eval
' c7 D' o; ^4 N. \$ z' x) v1 ]看看有没有 {eval updatesession();} 和 {eval output();}
5 s9 w6 }+ E2 H如果没有 {eval updatesession();}
& G0 K1 s3 K, e9 p, C% D请查找 <!--{if debuginfo()}-->! C; `2 v9 r% w
在上面添加 {eval updatesession();}
$ r% ?1 \; ]! a/ ~5 Y2 D/ w如果没有 {eval output();}' R3 f$ [* E) b9 Y
,请在最后添加.<!--{eval output();}-->! [0 X/ X4 x% s4 I5 i5 V9 P

, g$ {, W$ O. Q, M5 q( V- N& t" w3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。
& G3 N; R; I+ p3 B% q% Q1 k! Z" S4 ^+ ]$ e2 Q' K' i
4、防止论坛自动跳转后退出
5 R- Y7 B$ N$ ]3 X8 u8 f- f
: ^1 }  C" I' {! @( Q  N# W/ ~在 logging.php 中作如下修改:
9 K. w0 i5 r0 z& k找到 showmessage('login_succeed', dreferer());
/ V; s8 O: S" c5 j' V在它上面添加一行:
5 o7 h. `9 I. n1 nif (strstr(strtolower($referer), 'logging.php')) $referer='index.php';' a+ k3 |& `8 n% A7 J) L% S
5、在logging.php中作如下修改:: Y& f. k! i& \( ^2 y4 U8 ]) V, D
查找 showmessage('login_succeed', dreferer());
, o! i. E6 M3 E2 p, E在它上面加 $sessionupdated=0;. @* Z1 |1 T( z3 O# Z  N8 [4 t

( c5 x6 |2 p5 W: T+ q6、程序问题( R1 b0 Z$ X2 ^/ O! i4 i. A

; w  R6 \4 w. @& }9 D一般情况下是因为,页面上有错误,导致程序由于在设置 cookies 之前有输出使得 cookies 设置不成功。9 q8 p; Z- s3 Q) I8 F- g
这时候,将程序的报错打开即可发现问题。
) V& m5 x9 U7 q2 c8 A7 z# V% ^, }做法一:将 config.inc.php 中的 $errorreport 的值设置为 2
- M  P- E* R" n9 K) [$ {9 v5 `做法二:打开 include/common.inc.php 找到 error_reporting(0);
# n5 w% {! F) B( h& |  l/ d修改为 error_reporting(7);8 E8 N% ^; R. P" `0 a2 C; a0 G
7.论坛目录使用了特殊字符,如 _ 等,访问地址被浏览器转换成 % 加 16 进制编码的格式了,这时不能正常登录.
8 g7 s8 u+ Z) K/ d解决方法:修改目录名为字母或数字格式就行了.
4 h& W- J( F# Q# B4 }4 t) `
9 u) D1 S& p  ~- g表现二:部分人登录不了(找个人原因)+ g$ S# V( z2 R8 m% M3 M  m0 P
1、有可能同一域名下的 Cookies 相互影响所致.如果您使用 IE 浏览器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.. ]3 j6 K1 }/ e5 |, j$ p# y
2、cookies 已经写满,这种情况下,只要清除 cookies 就可登陆;2 W. V# i( d) R9 o% q; k
3、个人机器没有打开 cookies4 R) n7 B% }- o" W' b' u
首先查询自己所使用的IE版本。
- [2 x3 j2 w. \6 D! x$ P打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标
0 O! j# x# W5 [2 v* u' `& w  m5 s5 k3 _( V+ `/ N. Y4 p
题下第一行,就是有关版本信息。一般是,5.0或6.0。
, Z# [' d) W! l0 o# q' C; `5 u6 y8 u) l$ Y$ ~6 p* o& ~* u
A. 如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:) N, f* f/ R5 q6 B8 z3 B

, O* z2 T+ t3 u(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"
; ]/ |9 Y9 Y8 J! C% m0 @5 Q9 Y
隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:- o- ~; U. `1 Y7 M

6 h) s/ S7 ]/ r  l1 i) D% S9 l覆盖自动cookie处理 (Override automatic cookie handling)
2 Z# ]7 g8 U: ^$ q* i7 R
6 b" t# K7 E3 f0 j) ]第一方cookie:接受 (First-party cookies: Accept)
0 m% C( b$ {6 e" F# t
7 z3 _' a& T% g/ o! p0 c第三方cookie:接受 (Third-party cookies: Accept)4 H% Q- \" ~% c7 J: S; D6 \$ l

# v0 l; p- Q; b5 _总是允许会话cookie (Always allow session cookies)4 M, A6 ^2 L% M! ^

' [5 ^1 g# t8 T' ^点击按钮"确定"(OK),关闭cookie设置窗口/ Q; S- ], b- E1 L$ W
3 C' a: z. ]' g: C$ S& ~* g5 P8 p
点击按钮"确定"(OK),关闭Internet 选项设置窗口
- [+ `( v+ I* d/ T1 X7 G- b9 g
- Z6 i6 M( B) J9 U( T* J" P% Y) y% V7 j
B.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:% B' {+ ]8 n  w

& V2 a0 u* W( M5 ]5 V点击菜单条上的"工具"(Tool)
: u- a; S7 x  O1 y7 I! \/ f/ I3 ?* r' L& f
在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)% u/ X6 k) u" i. a: z( Q
, x5 T, z% L( p) E0 G% x) |
在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。
5 A- i  P) y' K* s+ x$ s4 H, n7 P8 K# H; m
在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)
2 c, Z3 n& m; S9 Q
( m2 ~6 \$ Q. h7 t1 }1 d) B在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:
8 n' Q$ C7 u. z8 W7 t; T) P
& ~* W# R0 R( K) ]8 O$ l) A允许使用存储在您计算机上的cookie:启用7 @# H1 ?0 O6 T; l

' p! O8 m8 c. k) M4 A; ]; I4 ]  L允许使用每个对话cookie(未存储):启用1 t8 K6 r" i( t

) c. U: H3 J- I& q& f3 g  }: m; q% l
- H! c5 T( ], d6 `  j4 M点击按钮"确定"(OK),关闭安全设置窗口% T9 ^2 e5 D$ s
! l) ^- l. m+ _0 q, _8 m
点击按钮"确定"(OK),关闭Internet 选项设置窗口
+ V8 A- x, Z" I; i. c& ?
6 V6 X* C* h; v* H4 u4 x; ]$ Z* z3 S1 u5 H2 z- ]) f6 I$ A
表现三:后台提示登录成功但是始终跳回登录口7 u6 r' b' J" c( Y8 P& F+ Y
1、管理员使用的网络 IP 不停地更换,后台 IP 校验通过不了造成的) b2 ]. A- s/ P, W
1 d1 {" G) u# E( z+ B
解决方法一:用文本编辑器(如记事本)打开 config.inc.php , 将 $admincp['checkip'] 设置为 0
" z5 |% p% v% w0 [1 U7 `8 i解决方法二:使用一固定 IP 的代理来访问论坛和论坛的后台。
7 I4 A- q- \* |; k2 f: Y) A+ Z! q0 v
2、数据库由于迁移或者是等等原因,造成数据库的字段变短,后台登录不了。
" v% ^4 o- I0 q" m7 [解决方法:使用 phpmyadmin 或其它数据库管理工具查看 cdb_adminsessions 表的 ip 字段长度变成了 7 改成 15 就可以去登录了。$ N, a0 |1 |9 p: \- D
然后到后台的数据库校验,校验后修复一下其他表即可.# ]: g' y0 _8 x5 T% O5 u& Y( ~. ~
嗯,不错表现一:所有的人都登录不了; G1 |, W% J: j- O/ F  c, \% b4 U% r! y
1、检查 config.inc.php 中 $cookiedomain 的设置,把它改成.加上级域名,
- M4 Q& A0 k2 x比如你用http://www.zgwxbbs.com访问,那你就设定成* _# Q3 C9 Q; h
.zgwxbbs.com 即可。& n# Q1 I4 _+ n/ _, w8 L
8 S2 p! q/ l8 h2 x* G0 g) {% r) x3 y
2、注意你的 footer 模板,尽量不要随便删除里面的东西(修改版权者切忌)
( c7 P8 H7 U) E7 M' V有些人因为不小心删除了 {eval updatesession();} 而出问题
! D# `4 _& S- g/ k7 Q: n解决方法:
6 c! w# ~8 v9 P! _. @2 ^; x打开 footer.htm
, G. w* e1 K' y6 Z  `+ o查找 eval
- Y# A$ B2 l+ ^% S# }- L3 a看看有没有 {eval updatesession();} 和 {eval output();}
; [4 f' h* M+ g, J8 `* {4 K如果没有 {eval updatesession();}
$ Q8 S  a( X3 l2 u* v$ [( z请查找 <!--{if debuginfo()}-->
- ?9 m* @# l6 X1 b/ [6 N* L. {在上面添加 {eval updatesession();}: P' P* z3 ~' Y2 }: P: L- U
如果没有 {eval output();}  ]# D6 n  W; W) W1 @: M
,请在最后添加.
6 ]  W3 v6 c: u, U2 _9 m) ~' s
; S6 O+ z& n; a  i( ]' c9 }3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。
& F1 f! h8 M7 D* H) b9 Q! {) S; N9 M2 E  U, g
4、防止论坛自动跳转后退出' N  R! g# n3 G3 `
. n- i, }/ U% D5 P$ H' {
在 logging.php 中作如下修改:
3 G) f" M, x4 p* C: _+ Q/ j5 `* M2 D找到 showmessage('login_succeed', dreferer());+ \/ Y$ D$ P% O
在它上面添加一行:
1 C% w* y% c' [3 ?* \! Tif (strstr(strtolower($referer), 'logging.php')) $referer='index.php';. w& F. H; ]; f4 `. N# q
5、在logging.php中作如下修改:
* H5 ~) N5 V" k& P4 J, |% a8 q( }% _$ f查找 showmessage('login_succeed', dreferer());
! N5 H5 m$ ^# V! Y0 K在它上面加 $sessionupdated=0;
) |( U2 h/ {" P8 F# s- R0 n8 N7 {& K
6、程序问题
6 H* D( s9 Z3 g2 z9 l3 u( u3 X3 j- j# H; }6 H0 ]7 X; B- \
一般情况下是因为,页面上有错误,导致程序由于在设置 cookies 之前有输出使得 cookies 设置不成功。; R$ i' e4 J! X- d# R6 G& o- J
这时候,将程序的报错打开即可发现问题。  [' G6 G. y6 W$ a4 b1 ~
做法一:将 config.inc.php 中的 $errorreport 的值设置为 2" Z4 a5 _: @+ j4 T& t- P% K# F0 b
做法二:打开 include/common.inc.php 找到 error_reporting(0);! _* o. V2 d: S2 i9 |
修改为 error_reporting(7);+ B- d9 f0 Q- H' D' C9 m+ b
7.论坛目录使用了特殊字符,如 _ 等,访问地址被浏览器转换成 % 加 16 进制编码的格式了,这时不能正常登录.+ e: p" w4 r- x  ^5 b. `' z
解决方法:修改目录名为字母或数字格式就行了.
, Y( ~) E( W: v( I' ^0 t5 X6 @5 a# A: }% d$ [
表现二:部分人登录不了(找个人原因)6 [0 i2 z0 y" [
1、有可能同一域名下的 Cookies 相互影响所致.如果您使用 IE 浏览器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.
% ~. v- ?( _# K! I- n& q9 C2 y2、cookies 已经写满,这种情况下,只要清除 cookies 就可登陆;6 `6 x: e! f& t6 X; F8 f7 v/ H
3、个人机器没有打开 cookies
7 [9 ]+ f8 n: i3 t& n首先查询自己所使用的IE版本。9 M' q% S3 g, a" d& v7 a# }
打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标
. y+ s6 A6 ]4 j+ f2 V3 q
" a. D4 M0 [" v3 A2 q题下第一行,就是有关版本信息。一般是,5.0或6.0。6 A1 v* _2 [- J$ c% f
, o3 h' \  B0 F+ @! q
A. 如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:
/ ^9 @& g' D* K' e2 w+ y7 _% z( f& x& ~, w" A' I& l$ f( i! E. Y: U
(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"
# a& f, ^, y2 M4 ~. J
% T$ i; u2 ^  V" o; o& K隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:
- V5 G' u! f2 A" H0 F( l$ t7 U- |6 c8 V) ^0 T7 o$ P: r6 d
覆盖自动cookie处理 (Override automatic cookie handling)
( B( s7 [( f! b3 j) C& _
! [; ^+ T; g9 a8 h! ^' t第一方cookie:接受 (First-party cookies: Accept)
5 d" G$ s( L8 P* z' Z: T/ Q! z, z; h( n' H
第三方cookie:接受 (Third-party cookies: Accept)
" D6 h$ @, ^2 X# ?  A; k/ k' O4 O5 H
总是允许会话cookie (Always allow session cookies)
$ M/ Q8 Q1 l6 L5 ^
# [; v. z5 W$ X9 O  L9 A3 x4 J点击按钮"确定"(OK),关闭cookie设置窗口, X& N+ [3 s) [/ P# _; b: q
8 p0 }; p, w. X, u& e; @) h
点击按钮"确定"(OK),关闭Internet 选项设置窗口
: _9 x; q( J) w( o3 X$ {3 |8 i. e
! ~$ j; ?9 }9 O6 S) ^8 ]% B
B.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:
3 o: m3 i; i- b5 q; t' Q' g/ z$ S8 B( [' h$ n5 {
点击菜单条上的"工具"(Tool)$ R7 K( K. o8 j; c* k" q# W/ V
* k& P  L/ J# q/ ?8 A
在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)
8 G2 o2 I: |. `1 Q
2 E9 A* u& ^- ^7 v+ H在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。
$ T7 r6 G3 A& c8 K
3 W% r+ ~3 P9 u5 q在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)
/ S. d  j, l! Q& T0 _+ N1 a) t2 Z# m1 G2 P( Q0 s) U
在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:
8 C- g: R* p' s4 S9 F) v7 E8 v- d2 ~1 q+ {1 R7 |. A8 k
允许使用存储在您计算机上的cookie:启用+ r+ i. Y% l7 F

  o* b9 M- E9 I1 i允许使用每个对话cookie(未存储):启用6 a3 \0 `/ D) S  A5 J0 w, D& r

0 V# k3 N# [& l6 y% }5 o; [& ], F0 {* c! h3 g9 t* P  l
点击按钮"确定"(OK),关闭安全设置窗口
. R0 s5 K1 M  p- E7 b# j0 p: F/ t8 o9 n
点击按钮"确定"(OK),关闭Internet 选项设置窗口! L- w# R5 c& x6 H

2 Q2 A0 d8 A% M% D: Z+ \5 e5 P8 t! |* N3 M4 D# i; D
表现三:后台提示登录成功但是始终跳回登录口. C2 ?; w5 G8 s* K$ A" p( f+ i, v
1、管理员使用的网络 IP 不停地更换,后台 IP 校验通过不了造成的
  o. X1 V' Q- W) V
, [0 O' O" s  N- j* s" m% ^解决方法一:用文本编辑器(如记事本)打开 config.inc.php , 将 $admincp['checkip'] 设置为 07 ]# N+ J8 m# D
解决方法二:使用一固定 IP 的代理来访问论坛和论坛的后台。/ e& R* @" s( U; K6 q; J/ c4 I& h$ k3 f
% n, }" @8 S/ E: Y
2、数据库由于迁移或者是等等原因,造成数据库的字段变短,后台登录不了。
) ?  N. _8 U7 p$ J% f解决方法:使用 phpmyadmin 或其它数据库管理工具查看 cdb_adminsessions 表的 ip 字段长度变成了 7 改成 15 就可以去登录了。$ t" j. V0 A! C( U9 B
然后到后台的数据库校验,校验后修复一下其他表即可." O, R$ C% N3 _4 ]

2 C% R; G7 Q& M
作者: 北美生活网    时间: 2017-4-2 14:22
5 j/ P( i# w& C/ p$ ~7 I& |: X9 o
discuz设置允许版主生成文章/发布文章的方法
. P: {; @$ u/ B$ i
0 ~  A0 h4 b; C0 C! ~& i. B管理员进入后台,用户,管理组,版主,基本设置,门户相关,发布文章-是  ^) U$ O: ?$ ^0 e
以上设置后,在帖子上方的管理项中,会出现“生成文章”,但生成不一定会成功,还需要配置以下权限。
1 o, A7 J6 T1 A- J9 K. F- l2 Y0 q7 n' A7 Z+ }9 E3 V6 q
管理员进入后台,用户,管理组,版主,管理权限,其他权限,允许生成HTML文件-是
6 b" M) f4 E1 }) o9 E1 G设置完,更新缓存。1 C6 ~8 {4 q- g$ X* E% H# W
这样就可以直接发布静态文章,同时也能把动态帖子生成静态html文件了。) `3 h8 s4 m2 ]- ^3 l

* m: A! E" d, k! Y. z  d9 _: ^( E7 J; U5 |# K4 b- v
如果不想自动转化为HTML, 第二步就不用设置。! T& {+ w) E. T
; L) p$ t3 k& z0 D4 R
7 f; E! p2 T! C" X: H# _3 V
问题点:门户html页不显示登录状态(已经登录的显示退出,其实没有)




欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/) Powered by Discuz! X3.2