北美网备份站
标题:
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 A
5 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.htm
6 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" w
3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。
& 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 n
if (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+ q
6、程序问题
( 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、个人机器没有打开 cookies
4 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 s
5 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) J
9 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* z
3 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 ?* \! T
if (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/ {" P
8 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 y
2、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$ S
8 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'] 设置为 0
7 ]# 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 d
9 _: ^( 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