账号通
    

账号  

密码  

1902

查看

2

回复
主题:最新KesionCMS V9.05 Free(gbk) 用户退出BUG不断死循环 [收藏主题]  
person01 当前离线

119

主题

5

广播

7

粉丝
添加关注
级别:一年级

用户积分:3190 分
登录次数:174 次
注册时间:2007/11/15
最后登录:2019/10/21
person01 发表于:2013/5/30 15:02:29   | 只看该作者 查看该作者主题 楼主 
科汛在线网校系统

用户进入后台,然后发布信息页面,

http://*/user/user_post.asp?channelid=1&Action=Add

这个时候点击退出,BUG出现了,一直提示:

<li>你还没有登录或登录已过期,请重新<a href=../user/login/>登录</a>!</li>
3 秒后自动返回!!!


这个问题出在,在系统判断退出来源是,因为是添加页面,所以需要登录,所以这个时候因为用户已经退出,导致系统在不断的循环判断


临时解决方案
在退出代码中,删除来源判断,直接回首页!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
刚刚 当前离线

1852

主题

5

广播

126

粉丝
添加关注
级别:版主

用户积分:7093 分
登录次数:225 次
注册时间:2010/7/6
最后登录:2024/4/15
刚刚 发表于:2013/5/30 17:32:31   | 只看该作者 查看该作者主题 沙发 
会员中心页面退出--->\Plus\error.asp--->Request.ServerVariables("HTTP_REFERER")--->会员中心页面(未登录) 这个地方是一个死循环

若是会员中心里退出,系统未整合情况下,加下面代码就可以了

  1.     If trim(Request.ServerVariables("http_referer"))="" Then
  2.    Response.Redirect "/"
  3.     elseif instr(Lcase(Request.ServerVariables("HTTP_REFERER")),"index.asp")>0 then
  4. Response.Redirect("../")
  5.   else
  6.       Response.Redirect Request.ServerVariables("http_referer")
  7.   end if




改成

  1.     If trim(Request.ServerVariables("http_referer"))="" Then
  2.    Response.Redirect "/"
  3.     elseif instr(Lcase(Request.ServerVariables("HTTP_REFERER")),"index.asp")>0 then
  4. Response.Redirect("../")
  5.   elseif instr(Lcase(Request.ServerVariables("HTTP_REFERER")),"/user/")>0 then
  6. Response.Redirect("../")
  7.   else
  8.       Response.Redirect Request.ServerVariables("http_referer")
  9.   end if




就可以了



正好遇到这个小问题,随便看了下代码

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
person01 当前离线

119

主题

5

广播

7

粉丝
添加关注
级别:一年级

用户积分:3190 分
登录次数:174 次
注册时间:2007/11/15
最后登录:2019/10/21
person01 发表于:2013/5/30 22:06:25   | 只看该作者 查看该作者主题 藤椅 
科汛在线考试系统(NET)

谢谢楼上的  我也是直接判断 到主页,你这个也只user目录下,对于所有需要登陆的页面都会有这个错误!

所以这里 除非加入一个判断,在需要权限的页面

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.09375秒 powered by KesionCMS 9.0