程序里面session是保存在数据库里面的,     <sessionState mode="SQLServer" sqlConnectionString="data source=(local);user id=sa;password=;" cookieless="false" timeout="100"/>
偶尔会发生本人登录后首页显示其他人的信息,刷新一下页面就变成本人了,大家知道是什么原因吗?是session乱掉了?

解决方案 »

  1.   

    为什么不写在web.config里头?/
      

  2.   

    那是因为你的程序是在你自己的机器上,你既是服务器端又是客户端,而你自己又是以N个用户的身份登陆的,所以做造成Session混乱。
    你可以在别人的机器上访问试试,这样就脱离了服务器了。
      

  3.   

    我就是把程序放在了服务器上的,现在已经是正式使用了,但用户反映出现这种奇怪的问题。<sessionState mode="SQLServer" sqlConnectionString="data source=(local);user id=sa;password=;" cookieless="false" timeout="100"/>这句配置信息是在web.config里面的。
      

  4.   

    <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;user id=sa;password="
                cookieless="false" 
                timeout="20" 
        />
      

  5.   

    不可能不发现这样的问题的,你应该好好看看MSDN关于Session[],Cach(),Appation[] 的定义你就会知道问题的所在,一般我用Session是用来保存用户ID等个人信息,而Session的定义都会放在Global.asax文件里
    protected void Session_Start(Object sender, EventArgs e)
    {

    }
    这时Session只有在你退出系统后才会消失
    而在途中你对Session的值的改变时对你本人的Session而进行的,因为在你一登陆系统你就会有Global.asax所定义的Session产生
    所以你要检查一下你的代码啊
    记住要给分啊
    想和我聊天:msn:[email protected]