读书人

asp session 为空,该如何解决

发布时间: 2012-05-28 17:59:33 作者: rapoo

asp session 为空

VBScript code
username=cstr(trim(request("username")))password=cstr(trim(request("password")))if username<>"" and password<>"" then    password=md5(password)    Set rs=Server.CreateObject("ADODB.Recordset")    sql="SELECT * FROM admin where username='"&username&"' and password='"&password&"' order by id desc"    rs.Open sql,conn,3,3    if not rs.eof then    session("id")=rs("id")        session("username")=rs("username")        session("adddate")=rs("adddate")        Select Case  rs("manage")           case 1                 response.redirect  "manage.asp"[color=#FF0000]//这里跳转,跳转前session有值[/color]            case 2                response.redirect "manage2.asp"           Case Else             response.redirect "manage3.asp" End Select     else。。。。。。。。。。。

manage.asp头部包含session.asp
VBScript code
if session("id")="" or session("username")="" thenresponse.redirect"login.asp?err=请您登陆!"[color=#FF0000]这里获取不到值了跳转到登陆页[/color]end if


1.已查看web源为1
2.检查所存网页的较新版本设置为自动,每次访问页面时都不行
3.response.redirect 改为respose.write "<script>window.location='manage.asp'</script>" 还是不行

服务器 win2003 +iis6+ie8,服务器上可以获取session
本地 xp+ie8 失败
求解





[解决办法]
用了框架 frameset ?
[解决办法]
建议楼主来个断点。先在赋值的地方断一下,看看是否赋值成功。有时候使用了on error语句,会很难查找错误的。

读书人网 >ASP

热点推荐