日期:2014-05-17  浏览次数:20969 次

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")="" then

response.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语句,会很难查找错误的。