我以前写的COOKIES在以前的IP下是可以用的,登陆,和退出都没有问题,但换了个IP就不行了,后来又换了一个,又可以了,现在又不行了,比较郁闷,望高手指教,问题到底出在哪里
以下贴出退出和登陆2个函数:
public string CheckLogin(string username1,string password,int time,string ip,string domain)
{
//DataRow r;
dr=base.SelectByKey("select newuserid,psw from "+Restn.member+" where username='"+username1.Trim()+"'");
if( !dr.Read() )
{
this.Close();
return "用户名不存在!";
}
else
{
if( password != dr["psw"].ToString() )
{
Close();
return "密码不正确!";
}
else
{
#region 设置Cookies
cookie.Domain=domain;

switch( time )
{
case 1:
cookie.Expires=myCal.AddDays(DateTime.Now,1);
break;
case 2:
cookie.Expires=myCal.AddDays(DateTime.Now,31);
break;
case 3:
cookie.Expires=myCal.AddDays(DateTime.Now,365);
break;
}
cookie.Values.Add( "newuserid",dr["newuserid"].ToString() );
cookie.Values.Add( "username",username1);
cookie.Values.Add( "ip",System.Web.HttpContext.Current.Request.UserHostAddress );
System.Web.HttpContext.Current.Response.AppendCookie(cookie);
Close();


#endregion
return "";
}
}

}
以下是退出:
public void logout(string domain,string cookiename)
{
System.Web.HttpCookie mycookie = System.Web.HttpContext.Current.Request.Cookies[cookiename];
if (mycookie != null) 
{
mycookie.Expires = DateTime.Now;
mycookie.Domain=domain;
System.Web.HttpContext.Current.Response.Cookies.Add(mycookie);
}
}