用.net开发了一个网站,登录后如果检验成功 则跳转到相应页面(Response.Redirect)
在登录页面产生校验码 和输入的校验码对比代码如下: if (CheckCode.ToLower() != Session["checkCode"].ToString().ToLower())
{
myDbAccess.ExeJs("alert('系统提示:你输入的校验码不正确!');", Page);
return;
}多数用户都没有问题只有极个别用户登录是提示if (CheckCode.ToLower() != Session["checkCode"].ToString().ToLower())这句话出错提示“未将对象引用到实例” 在我自己的机器上访问将cookie禁用后也是出现上述问题,所以我认为是客户端的cookie没有启用,但是我查看客户端确实是启用的。该如何解决这个问题,有没有人遇到过?
我写一个很简单的页面,在当页产生的session,本页可以访问,一旦跳转到其他页面,再去读取去session 就出现session未将对象引用到实例。
郁闷中......
在登录页面产生校验码 和输入的校验码对比代码如下: if (CheckCode.ToLower() != Session["checkCode"].ToString().ToLower())
{
myDbAccess.ExeJs("alert('系统提示:你输入的校验码不正确!');", Page);
return;
}多数用户都没有问题只有极个别用户登录是提示if (CheckCode.ToLower() != Session["checkCode"].ToString().ToLower())这句话出错提示“未将对象引用到实例” 在我自己的机器上访问将cookie禁用后也是出现上述问题,所以我认为是客户端的cookie没有启用,但是我查看客户端确实是启用的。该如何解决这个问题,有没有人遇到过?
我写一个很简单的页面,在当页产生的session,本页可以访问,一旦跳转到其他页面,再去读取去session 就出现session未将对象引用到实例。
郁闷中......
{
myDbAccess.ExeJs("alert('系统提示:你输入的校验码不正确!');", Page);
return;
}
=>
if(Session["checkCode"]==null)
{
myDbAccess.ExeJs("alert('系统提示:校验码未生成!');", Page);
return;
}
if (CheckCode.ToLower() != Session["checkCode"].ToString().ToLower())
{
myDbAccess.ExeJs("alert('系统提示:你输入的校验码不正确!');", Page);
return;
}
也可能让Session 失效 。不怎么稳定 。
看能用Cookie协作不 。
如果user有一个有效的session,并且session没有过期,那么在程式页面都是
可以读取到这个session的。
P哥告诉我的
Session 有效时间设置长点
不行 当页生成的session 只在当页有效
现在的问题是这几台电脑获取不到登录时系统分配的校验码(ession["checkCode"])如果先判断Session里是否有值,程序是不出错了,但是无法登录,也就是永远验证不过去。