你说的是什么啊?
插入自己的名字(通过ID aa来查询用户甲的名字)???究竟是插入 insert 还是查询select ???
存入数据库的内容怎么会没有了呢?你说的是数据库记录还是程序变量啊?
如果是多用户操作数据库/表,可以在操作之前lock,操作之后unlock,这样可以保证用户不会同时修改一个记录的错误。

解决方案 »

  1.   

    说的简单点,就是用户在登录前经过数据库中的用户信息表的相关信息进行验证,如$sql = "SELECT * FROM user WHERE (用户名='$oper_id' AND 密码='$oper_pwd')";如果通过就进入。问题就是两个用户先后登录,都通过验证,可先登录的用户甲如果想显示自己的ID,如echo $oper_id;发现这个变量是空的,而后登录的用户乙则可以正确显示ID。如果此时先登录的用户甲重新登录,则可以正确显示ID,而用户乙的ID又失效拉。请问如何解决?谢谢!很急
      

  2.   

    呵呵,这里需要session来管理了,每个用户登陆进系统之后,都会有一个独一无二的sessionID值,换言之,用户甲登陆之后产生的ID是与用户乙登陆之后产生的ID不同的,估计你是在本机测试的一个窗口中打开这个页面的,你在甲登陆之后, 不要CTRL+N这样新建窗口,而是应该另外开启一个IE窗口来测试!如此一来,OK搞定
      

  3.   

    你的验证sql语句有安全问题
    另外还是弄来你的代码吧。你说的情况实在无法想明白,如果不看代码
      

  4.   

    呵呵,如果你是在同一台机子上测试的我保证你出这个问题……如果不是同一台机子的话……我想除非你的程序有错,否则不会出这个问题的。
    在同一台机子上,你所有的变更都在你的浏览器里存储,当你一用另一个用户登录,你的id就会自动的更新成你新登录的id这样的话,你肯定就丢掉了你原本的id了……
    在两台不同的机器上是不会有这个问题的。
    如果你非要在一台机器上的话……那就换个办法来实现了,比如用一个数组变量来操作用户,每个用户给一个登录号,对应的用户id在相应的数组下标为用户号的数组字段里。这样就可以了……