急急急  请问有没有人遇到过这种问题  我现在不清楚到底是哪一步出问题了用户信息  cookie和session各一份
登录时保持一致登录后将信息存储到xxx.cs文件  每次获取用户信息就在这个类中获取然后这里的数据读取是用EF弄的  现在问题是 用户1登录后竟然可以读取到用户2的数据  这个我很不解  我认为的就是EF是没问题的   是不是用户信息存储的问题  求大神帮忙看一下  没有具体代码  充逻辑上分析是什么问题sessionCookie存储

解决方案 »

  1.   

    一般登录后直接存在Session中,Session你可以存储用户这个对象 比如 Class User{ UserId,UserName}等以后的每一次读取都要都过当前Session来操作如果需要其他更具体的信息,则可以通过Session中UserId ,然后再根据EF来查询具体的用户相关信息
      

  2.   


    现在是cookie和session都保存了一份用户信息  在cs文件中属性都是静态的  这个有问题吗
      

  3.   

    静态为全局变量,多用户访问便会出现混乱的情况.
    直接读取Session就可以
      

  4.   


    是的 我觉得你这个有道理  因为我们的客户确实不少  一天几万IP  静态属性真的会导致信息错乱吗  我要确认一下这个哦静态属性会导致信息错乱的,最后一个用户会覆盖掉以前所有的数据
    建议 直接用session 存储当前用户的数据 uid 再根据uid获取用户信息
      

  5.   

    最后的结论是  搞定了  具体的问题吧  就如上面讨论的  静态的类保存的用户信息被下一个用户覆盖  这种情况只会发生在两个或多个用户同时刷新页面的时候  所以哇  登录需谨慎  刷新有风险  OVER