session应该不可能吧,一个session只对应一个ie进程,如果那个IE窗口关掉了,那
这session也就失效了.就算是马上再开一个窗口,SESSION也不相同了.可能楼主使用的是COOKIE吧?或者,就是代码里的问题了

解决方案 »

  1.   

    我也出现过这种问题,刷新几次以后,就出现了别人的用户名
    不过我在logout的时候,清理了session,就是session_destroy(); 
    不知道对你有没有用,反正我这里是就没有再出现过类似的问题了
      

  2.   

    if(session_is_registered('userlogin')){
    session_unregister('userlogin');
    }
    在程序运行的时候先检查session是否存在,如果存在就注销session。然后再重新注册session。
      

  3.   

    从没遇到过
    你应该定期对session更新并且写好退出时的销毁代码
      

  4.   

    晕死,不知道Session,Cookies和Application,你用的是哪个
      

  5.   

    to  lzkd(浪子快刀):
    你前半句话,我是同意的.
    但是后半句,我是不怎么认同..
    COOKIEs是保存在客户端的..所以不应该也不会出现这个问题.
    现在唯一的可能就是他的代码有问题,希望楼主把代码贴出来.让大家看看.
      

  6.   

    to  lzkd(浪子快刀):
    你前半句话,我是同意的.
    但是后半句,我是不怎么认同..--------------
    COOKIEs是保存在客户端的..所以不应该也不会出现这个问题.
    ------------在较极端情况下,不能完全排除出现这种问题的可能.假设现在完全符合以下条件.
    1 楼主与同学共用一台机器,
    2 第一个登陆后没有退出
    3 第二个直接点击进去了,也没登陆
    4 使用的是cookie如以上4点同时成立,那也应该可以出现这种情况吧?个人看法,供大家参考.
      

  7.   

    我用的是session
    没有用cookies和application
      

  8.   

    1.我和同学没有用一台机子登陆,都是各自用各自的机子登陆的,但是是差不多同时登陆的哦
    2.没有用cookie,用的是session
    3 代码: 置session的值
    $session_path = session_save_path(); 
    session_save_path($session_path);
    session_start();
                   if (!session_is_registered("ismanager"))
              {
                          session_register("ismanager");
     }
     if (!session_is_registered("isperson"))
        {
                           session_register("isperson");
    }
    if (!session_is_registered("islab"))
    {
                session_register("islab");
    }
               
     $_SESSION["ismanager"]=$ismanager;
     $_SESSION["isperson"]=$isperson;
     $_SESSION["islab"]=$islab;
    4. 代码:在各个网页中都是这样得到session的值
    session_start();
    $ismanager=$_SESSION["ismanager"];
    $islab=$_SESSION["islab"];
    $isperson=$_SESSION["isperson"];
    $id=$_SESSION["userid_online"];
    $logname=$_SESSION["realname"];
      

  9.   

    //晕死,不知道Session,Cookies和Application,你用的是哪个
    这位兄台才是让我晕死,这是php,非jsp
      

  10.   

    这肯定你代码有问题,显示你门session值的地方有可能出错了!
      

  11.   

    哦.我已经在注销的地方session_destory()了
    可是我让我同学试了试
    在linuix下还是出现管理员的帐号密码!
    晕了跳楼!
      

  12.   

    在linuix下还是出现管理员的帐号密码!--------使用session从理论上不可能出现你的问题,故暂可排除是session的问题.
    贴出显示--在linuix下还是出现管理员的帐号密码!--这个页面的代码
      

  13.   

    <?
    $session_path = session_save_path(); 
    session_save_path($session_path);
    session_start();
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Expires" CONTENT="0"> 
    <title>index</title>
    <style type="text/css">
    <!--
    .style2 {font-size: 12px}
    .style6 {font-size: xx-small}
    body {
    background-color: #FFFFFF;
    background-image: url();
    }
    .style12 {font-size: 10px}
    .style13 {font-size: 12px; font-weight: bold; }
    .style16 { font-size:12px;font-weight: bold}
    .style17 {font-size: 16px}
    .style18 {
    font-size: 14px;
    font-weight: bold;
    }
    .style20 {font-size: 12px}
    body {
    background-image: url();
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: #FFFFEE;
    }
    -->
    </style>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    </head><body>
    <?
       $connect=mysql_connect($dbhost,$dbuser,$dbpassword);
      mysql_select_db($dblab,$connect);
    ?><?
    $id="";
    $realname="";
     $ismanager="";
    $isperson="";
    $islab="";
    if (!session_is_registered("userid_online"))
    {
     session_register("userid_online");
    }
    if (!session_is_registered("realname"))
    {
       session_register("realname");
    }
    if (!session_is_registered("ismanager"))
     {
       session_register("ismanager");
    }
     if (!session_is_registered("isperson"))
       {
        session_register("isperson");
    }
    if (!session_is_registered("islab"))
    {
    session_register("islab");
    }
     $_SESSION["userid_online"]=$id;
    $_SESSION["realname"]=$realname;
    $_SESSION["ismanager"]=$ismanager;
    $_SESSION["isperson"]=$isperson;
    $_SESSION["islab"]=$islab;
    ?>
                <?
               $count=0;
               $sql="select * from count;";
      $result=mysql_query($sql);
    $rs3=mysql_fetch_array($result);   if ($rs3)
      {
       $count=$rs3["number"];

       }
                $count++;            $Num=$count;
    if (!session_is_registered("Numperson"))
    {
    session_register("Numperson");
    }
                $_SESSION["Numperson"]=$Num;
         ?>
            <?
        $sql4="update count SET number=".$count."";
       $result=mysql_query($sql4);   
       ?>
    <script language="javascript">
    function isempty()
     {
      if (document.form.textfield_id.value==null)
    {
      if (document.form.textfield_password.value==null)
     {
    alert("请输入用户名和密码!");    history.go(-1);
    }
     else{ alert("请输入用户名!");         history.go(-1);
    }
       
     }
     }
    </script>
    <table width="100%" height="89" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
       <tr>
     <td width="202" height="87" align="center" valign="top"><table width="200" border="0">
      <tr>
    <td width="202" align="center" valign="middle" bgcolor="#6699FF"><span class="style2">用户登陆</span></td>
       </tr>
       </table>





                      <table width="100%" height="66" border="0">
                       
    <form name="denglu" method="post" action="online_person_for.php" onSubmint="javascript:isempty();">
                              <tr>
      <td width="68" height="18" align="right">
      
      <span class="style2">用户名:</span>
      </td>
      <td width="122">
                                  <input name="textfield_id" type="text" id="id" size=16>
        </td></tr>
     <tr><td height="18" align="right">
                             
     
                            <span class="style2">密码:</span>
    </td>
    <td>
                                  <input name="textfield_password" type="password" id="password"size=16>
                          </td>
                        </tr>
    <tr><td height="22">
    <a href="afteronline/register1.php" class="style13">注册</a>
    </td>
    <td align="center">
    <input name="Submit_zc" type="submit" id="Submit_zhuce" value="登陆">
    </td>
    </tr>
    </form>
                    </table>




    </td>
                </tr>
              </table></body>
    </html>
      

  14.   

    <?
    $id="";
    $realname="";
     $ismanager="";
    $isperson="";
    $islab="";
    if (!session_is_registered("userid_online"))
    {
     session_register("userid_online");
    }
    if (!session_is_registered("realname"))
    {
       session_register("realname");
    }
    if (!session_is_registered("ismanager"))
     {
       session_register("ismanager");
    }
     if (!session_is_registered("isperson"))
       {
        session_register("isperson");
    }
    if (!session_is_registered("islab"))
    {
    session_register("islab");
    }
     $_SESSION["userid_online"]=$id;
    $_SESSION["realname"]=$realname;
    $_SESSION["ismanager"]=$ismanager;
    $_SESSION["isperson"]=$isperson;
    $_SESSION["islab"]=$islab;
    ?>我觉得你保存的  $id $realname 都是空值啊???
    为什么保存空的到 SESSION???
      

  15.   

    这咱情况只出现在同一台机子上,我遇到的问题和你不一样,我当时是用普通用户的用户名和密码登录系统,然后在不关浏览器的情况下,改网址,再进另一个需要登录的页面,这样就出问题,老是显示密码或用户名不对,我最后觉得是因为两个系统中的用户名和密码变量名用的都一样导致的。
    比如用户名和密码都用:username 和password 的两个系统就容易出现我所说的错误。不知道别人有没有这样的问题
      

  16.   

    我session赋值是从数据库中查到的东西
    应该不是空的哦!
    服务器的配置?
    我是放在免费空间上的,配置我不知道呀??
    有这样一种情况,
    我用我的帐号登陆
    但是显示的是我另一个同学的名字.之前我倒是用它的帐号在我的机子
    上登陆过的!
    但是我同学在他的linuix上就直接显示我的管理员帐号,而且我没有再
    他的机子上用管理员登陆过呀?
      

  17.   

    我session赋值是从数据库中查到的东西
    应该不是空的哦!----------------------问题可能就出在这里了,你session的值是从数据库里查到的?应该
    是你输入的用户名,密码,存入session后跟数据库里的相比较看是否
    一致,你怎么是从数据库取值呢?
    个人建议,检查这一段的代码,看是否有逻辑性的错误.