我的用户登陆的思路的是这样的:
用户输入自己的用户名和密码,提交之后,去数据库查询是否有该记录,如果有的话,查出用户ID,把用户ID写到Session里。
以后用户的所有操作,如发贴子之类的,都是以Session里的用户ID为基础的。
可是这几天老听到人家告诉我,他用他自己的用户名和密码提交之后,显示的却是别人的用户信息,这是为什么?

解决方案 »

  1.   

    --呵呵~ 问题应该是粗心大意造成的,首先用户名是否永远不重复?大小写是否区分?去数据库查询是否有该记录,如果有的话,查出用户ID
    ---------------------检查这里的SQL语句是否准确,注意Where
      

  2.   

    第一、用户是永远不会重复的,数据库里有限制的。
    第二、我可以保证SQL语句也是正确的。会不会是因为缓冲之类的问题?
      

  3.   

    1 并发问题
    2 COOKIE,SESSION设置不当
      

  4.   

    如果你Session["UserId"],看看有没有别的地方也定义了UserId.
      

  5.   

    如果你Session["UserId"],看看有没有别的地方也定义了UserId这个没有。我不知道怎么跟踪代码,而且,我自己也没有看到这种情况,只是有些人说偶尔发生这种情况,我就不太明白了。
      

  6.   

    问题很容易解决的,在登陆LOGIN页时,清空Session,再在登陆时写Session