解决方案 »

  1.   

    如果在同一个一级域名下,用Cookie保存信息
      

  2.   

    o(︶︿︶)o 唉,单点登录的意思不是登录成功既不需要再次登录,记录用户的状态。另外我不懂的是不用数据库判断,你如何知道登录成功?这里声明 Session["IsLogin"],当我登录成功后改变 Session["IsLogin"]的状态,变为True。 
    可是当我进入部门主页时,拥有此状态,是没有毛病的,但是当我在返回到公司主页时, Session["IsLogin"]再次变成空值。公司主页刷新后会执行
     if (!IsPostBack)
      {
      Session["IsLogin"] = "";
      }   这块代码。Session就被赋值为""了。
      

  3.   


    1.也许是我不理解单点登录的意思,那麻烦你解释下,好吗,我想听听您认为的单点登录是什么样的。
    2.我怎么判断用户登录你就不用管了,我说的不用数据库判断,是代表登录员工登录成功后,特有的一张表用来记录登录状态,而我没有这么写。
    3.我知道是再次回到页面时,session为空了,但是现在讨论的问题是怎样避免,。我知道错误在哪里,不是让你来挑我毛病来了。
    别刺激我啊。
      

  4.   

    关于asp.net防止多用户同时登录一个帐号的方法
      

  5.   

    把 Session["IsLogin"] = ""; 去掉就不会为空了...
      

  6.   

    下面要判断session的值是为false还是true,如果此处去掉,那么下面就会提示没有声明,。上面的链接,虽然很有帮助,但是我还没有了解多少,感觉没有多少帮助。
      

  7.   

    Session["IsLogin"] = "";SSO
      

  8.   


    你是怎么判断session的呢,我觉得不应该提示没有声明的
      

  9.   

    string str=session["IsLogin"].ToString();
    if(str.Equals("False"))
    {
          可以查看此处内容
    }
    else
    {
        请先登录
    }
    貌似也就这样了。
      

  10.   

    string str=session["IsLogin"].ToString();
    if(str.Equals("False"))
    {
      可以查看此处内容
    }
    else
    {
      请先登录
    }如果用户没有登录,那么此session就没有声明
      

  11.   


    你可以优先判断Session是否为空,再赋值为"",我的意思就是你这段代码判断有问题,因为刷新页面就清空了,所以要做一个判断,不是挑你毛病你清空的意义在于退出吧,另外做一个按钮给客户点击退出就行了,不要在页面做这样的赋值。
      

  12.   

    像你说的可以了,之前都是session["IsLogin"].tostring()=="false" ,这样写判断的,使用了tostring自然就需要声明session了。如果session["IsLogin"]==""&&session["IsLogin"]==null 这样写判断,就可以了。