日期:2014-05-16  浏览次数:20805 次

又是session,无助伸手求救
cms(w78cms,一个很小的cms)
接手一个网站,后台不能用,具体表现为登陆后死循环提示session中的错误
以下为文件内容,就是一直提示“链接超时!请先登陆后再进行操”
<%if session("admin")<>"" then%>
<%
else
response.write "<script>alert('链接超时!请先登陆后再进行操作!');window.location.href='login.asp';</script>"
response.end
end if
%>


本地localhost测试没有问题。win7+IIS7.5。
到了服务器上就有问题了。服务器IIS6,其他未知
hebeidns,Lin5G+1G虚拟主机
求助呀,在老板那里夸下口了已经
session CMS w78cms

------解决方案--------------------
session("admin") 他的值有没有可能是null!
然后你看下Session的过期时间是多久
------解决方案--------------------
<%if session("admin")<>"" then%>
<%
else
response.write "<script>alert('链接超时!请先登陆后再进行操作!');window.location.href='login.asp';</script>"
response.end
end if
%>


是不是语句写错地方了,都写到else里面了,else里面是是有session的情况!
------解决方案--------------------

<%if session("admin")<>"" then response.write "<script>alert('链接超时!请先登陆后再进行操作!');window.location.href='login.asp';</script>" response.end %> <% else  end if %> 



ASP我也只是了解,你这样改改试试!
------解决方案--------------------
session丢失,换其他电脑测试是否也存在这个问题

不行就改cookie来验证。。
------解决方案--------------------
服务器有多个网站的话,程序池独立试试

如果是租的空间,改不了,换COOKIES吧
------解决方案--------------------
同样的程序,在本地测试没有问题,就基本可以说明不是程序的问题了,剩下就是空间有问题了啊,亲
------解决方案--------------------
也有可能是IIS的问题,我之前也一直session丢失,怎么设置超时时间都不行,后来把代码换了台服务器的IIS放,就没问题了,纠结了我那个久。。。