你每次有没有重新给Session赋值?
每次都应该生成一个随机数,然后赋值给Session,要不然里面的值是不会变的。
Random rnd=new Random();
Session["uid"]=rnd.Next(1,100);
...//进行第一次验证操作
Session["uid"]=rnd.Next(1,100);
...//进行第二次验证操作
显然是有错误,要把代码贴上来看看才知道。
用session保存的数据,本来就不会改变。
用 Session 的时候 用完之后要清空。要不然会得到,不同的数值。
根据我的经验,你是流程有问题....记得以前我徒弟也犯过这样的问题...