同个站点下的多个页面都有登录框  
怎么用COOKIES在一个页面登陆了在连接其他页面也判断出用户已登陆呢?

解决方案 »

  1.   

     登录时用cookie记录:         
               HttpCookie cookie = new HttpCookie("loginname");
                cookie.Value = this.txtusername.Value.Trim().ToString();//要记录的值
                cookie.Expires = DateTime.Now.AddDays(7);//保持时间
                HttpContext.Current.Response.Cookies.Add(cookie);
    //在别的页面判断
      HttpCookie c = HttpContext.Current.Request.Cookies["loginname"];   if (HttpContext.Current.Request.Cookies["loginname"]!= null)
        {
              //应经登录
        }
      else
       {
              //没有登录
       }
      

  2.   

    ls的方法也可以~~
    但是lz的情況﹐經常使用session實現。
    session信息保存在內存中﹐效率高﹐比cookie安全。
    用法也簡單:
    登陸的時候﹕session["UserName"]="yourname";
    其他葉面﹕if(session["UserName"]!=null)
              { // code here..
             }
      

  3.   

    HttpCookie c = HttpContext.Current.Request.Cookies["loginname"]; 
    if(c!=null)
    {
    已登录
       }
    else
    {
    没有登录;
    }对于同一个站点用Session应该比Cookie更好,因为Cookie只在客户端,Session在服务器,用法两个都一样
      

  4.   

    同意楼上两位的说法,确实这种情况用session要好一些