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

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

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

761

主题

775

帖子

3万

积分

董事

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

积分
32836
发表于 19-4-4 16:39:08 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                表现一:所有的人都登录不了, J6 l% ?7 p# g, h4 y: G
1、检查 config.inc.php 中 $cookiedomain 的设置,把它改成.加上级域名,
, d, q3 I: N- k3 o6 s比如你用
http://www.qiuqiufa.com访问,那你就设定成
" X8 c2 m' ~* c3 H$ A: Q.qiuqiufa.com 即可。
0 S% i# V+ B$ u- H: k2 t9 U* U* a- L; i7 f3 g3 P
2、注意你的 footer 模板,尽量不要随便删除里面的东西(修改版权者切忌)
. R- D# A( c% i+ t' R有些人因为不小心删除了 {eval updatesession();} 而出问题
$ b; G  u& e5 D  I# {, f解决方法:1 w5 i: T2 k) a  f. b2 I
打开 footer.htm
% _$ ?8 p7 B5 U: J/ y) X! y查找 eval1 x" R3 t6 T( V5 T, q3 v3 F
看看有没有 {eval updatesession();} 和 {eval output();}! A: a1 F6 ?( V* p8 r3 b
如果没有 {eval updatesession();}$ `3 K" V* M3 t, c, ?
请查找 <!--{if debuginfo()}-->- j8 r/ R3 `- z, _$ D4 X
在上面添加 {eval updatesession();}! ?3 R. o' r: v: N% m- g% C
如果没有 {eval output();}4 C- ^( M) d- x7 F
,请在最后添加.  ^. `4 q( }# X! @& ^3 W$ W
& M: i9 A( W# Z, E  t
3、论坛服务器时间和本地时间相差太大了。你把服务器的时间调整一下。
3 J- e# I! H4 c' M' U, e2 ?$ [1 g- P6 p9 c. @2 f
4、防止论坛自动跳转后退出
$ I: P/ J2 Q: a8 H3 g
! E0 r5 x# H* ~- [在 logging.php 中作如下修改:
6 k" h5 x! O5 \找到 showmessage('login_succeed', dreferer());+ ~# \& f, g0 w" ~7 o
在它上面添加一行:$ s9 u8 X+ C1 v6 m
if (strstr(strtolower($referer), 'logging.php')) $referer='index.php';
, h2 k. R$ l% T) @  ?& e5、在logging.php中作如下修改:
" V% H* x* i9 ^$ M. n查找 showmessage('login_succeed', dreferer());
* V" R0 n: I! [( p: g3 m$ W在它上面加 $sessionupdated=0;5 L8 P% l/ X2 _+ C. `* a# q+ B

1 I& A. K( E; n% n6、程序问题
' T. w+ M( r' s* r2 B" W) D" Q. Q0 }) ]& S. J( ?0 {
一般情况下是因为,页面上有错误,导致程序由于在设置 cookies 之前有输出使得 cookies 设置不成功。
& s: A* h5 h9 B4 f这时候,将程序的报错打开即可发现问题。  b& u! i. u" j7 d/ [8 N. b2 y  s* `
做法一:将 config.inc.php 中的 $errorreport 的值设置为 2
& M* v0 q- y; r; `# |6 A做法二:打开 include/common.inc.php 找到 error_reporting(0);
- H& k3 O( s' A: {修改为 error_reporting(7);
2 d0 R+ b$ C3 p  |) @9 a8 B' Q- y7.论坛目录使用了特殊字符,如 _ 等,访问地址被浏览器转换成 % 加 16 进制编码的格式了,这时不能正常登录.
  Y/ Y( h1 D7 e4 G0 y, ?解决方法:修改目录名为字母或数字格式就行了.
! q5 j9 l8 g9 d6 t( P
0 b7 x7 E, |' r. ~$ Z% o表现二:部分人登录不了(找个人原因). q, C9 Q& f* u; H5 a
1、有可能同一域名下的 Cookies 相互影响所致.如果您使用 IE 浏览器,可在 Internet 选项中的 常规 页面点击删除 Cookies.登录问题即可解决.
: b( g4 V& i! y" b) ?2、cookies 已经写满,这种情况下,只要清除 cookies 就可登陆;
7 f9 @, K8 _; q( B( b. C1 C3、个人机器没有打开 cookies
( z* j  i* P/ o6 ~& y" n0 d首先查询自己所使用的IE版本。
/ \  {$ ^6 I; t! V, R% X打开IE,点击菜单条上的"帮助"(Help) ,在展开的菜单里,选择最下面一条"关于Internet Explorer"(About Internet Explorer) ,在弹出的窗口中,Internet Explorer图片标6 e6 ]2 Z/ {! I7 i7 N  r
% U9 \5 ]1 b- |  I& e
题下第一行,就是有关版本信息。一般是,5.0或6.0。
7 Y! m8 a7 I0 p' L7 ?
. `3 ~. P: w8 AA. 如果您使用的是IE 6.0版本,请按以下几个步骤启用cookie:
& I' W& j( W" i) r& B1 G& S1 s8 E$ Q4 z4 Y1 I4 P# x, {. `! s
(1)点击菜单条上的"工具"(Tool) 在展开的菜单里,选择最下面一条"Internet选项"(Internet Options) 在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第三个"# @+ ]7 p6 Q3 j& i  O( M

0 r* P# M/ c8 Z% y隐私"(Privacy)。在"隐私"的设置里,中间偏下有三个按钮,点击第二个按钮"高级"(Advanced) 在弹出的cookie设置窗口里,勾选如下设置:- N2 Q" t# J+ @: Z) Z7 F+ x
# D. s# L. v( d: S
覆盖自动cookie处理 (Override automatic cookie handling)
1 Z2 Q# u- M; N% y
+ j! B! Z( n: A' e' T9 o8 G% r第一方cookie:接受 (First-party cookies: Accept)& }6 K. \8 C% A; A3 m5 D  G/ o

2 Z0 h/ E7 c- @第三方cookie:接受 (Third-party cookies: Accept)
& {- o' l3 S+ O' w7 U; j5 `9 g
7 f+ h0 i" u# l& @8 ]' {总是允许会话cookie (Always allow session cookies)
7 }. I) ?+ ^& H( d) F( c+ ]$ M
, \6 k3 j7 S  E  [+ }4 d点击按钮"确定"(OK),关闭cookie设置窗口
4 {1 Y. L& Y$ M: x7 \# D7 k1 P( J+ r, F9 [: n1 N
点击按钮"确定"(OK),关闭Internet 选项设置窗口
/ V9 Z4 W8 F$ F/ D' z1 W9 l
2 n2 Z" k* }1 K( K
9 k' f9 g9 _3 M6 E: U0 O6 XB.如果您使用的是IE 5.0版本,请按以下几个步骤启用cookie:; w4 B1 j* t% r  C# N
) O5 }  B9 Z: ?, a4 B
点击菜单条上的"工具"(Tool)
7 ~- O) u. n: z
1 u3 m2 L5 E; f$ p/ L' ]! m& n在展开的菜单里,选择最下面一条"Internet选项"(Internet Options)
8 V8 M$ ?% X! a$ _1 v, b% ~
3 w3 k; T5 v$ |# o9 F# r. d在打开的Internet 选项设置窗口里,顶上有一条标签栏,点击第二个"安全"(Security)。# H9 p  A4 Y3 W! }6 }! X
4 e/ U5 U- B% _: ~
在"安全"的设置里,中间偏下有两个按钮,点击按钮"自定义级别"(Customized)( z; x( k1 K6 L2 M- |
; H8 B3 d2 ]: s, _+ f
在弹出的安全设置窗口里,拉动上下滚动条,找到cookie设置,勾选如下设置:
8 T0 B# t, [% K. P$ q: u+ D5 t" [! a1 |
允许使用存储在您计算机上的cookie:启用  e) F7 i0 J8 f, o: P) y

, e+ e4 a! G$ n' l* ^4 Q允许使用每个对话cookie(未存储):启用
+ X. H( c' c5 q" ?; _4 m! l+ W; P6 ^4 [3 S4 k$ S, n7 w5 A

( e) D) p" r: J$ b- j0 Z& c9 ]点击按钮"确定"(OK),关闭安全设置窗口
+ h) r8 L( P9 G5 E: ~8 q) @8 x1 G3 u# t
点击按钮"确定"(OK),关闭Internet 选项设置窗口  f5 @1 x  @; ?: f4 M+ f% P, n
& x' z, H( A6 K3 c: i

* o0 W$ L8 e# @' U( T# y$ B表现三:后台提示登录成功但是始终跳回登录口
* @( j- ^) s4 n; Q0 Q+ O1、管理员使用的网络 IP 不停地更换,后台 IP 校验通过不了造成的
+ V. x5 w# v8 ?: U) _* F: C+ x# k3 g) H' w! F9 k- d$ }
解决方法一:用文本编辑器(如记事本)打开 config.inc.php , 将 $admincp['checkip'] 设置为 0
2 K+ e1 W+ ]* H' w- t7 _解决方法二:使用一固定 IP 的代理来访问论坛和论坛的后台。! Q0 M8 k) D: I$ W) p" [2 v/ G
6 u, a8 o  Z- K5 |' L; x
2、数据库由于迁移或者是等等原因,造成数据库的字段变短,后台登录不了。
5 U' @% i- A5 H解决方法:使用 phpmyadmin 或其它数据库管理工具查看 cdb_adminsessions 表的 ip 字段长度变成了 7 改成 15 就可以去登录了。3 t9 B, Z7 x0 s
然后到后台的数据库校验,校验后修复一下其他表即可.
! T" D9 u  N; N
/ z( N6 \9 J& ]
            
网站简介

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