你登陆一个用户,在某个页面输出先你的session["username"]看看,如果为空,说明是没有执行赋值语句。但是,如果不为空,那要恭喜你了,你的sql语句出了大问题。如果两者都不是,那么更要恭喜你了,程序BUG?嘿嘿~不会是MySQL的BUG吧?应该不可能的啊

解决方案 »

  1.   

    if(isset($_SESSION["susername"]) && (trim($_SESSION["susername"]) == ''))
    {
    die("<script language='javascript'>alert('操作已超时!')</script>");
    }
    把上面的代码放在处理页面应该没问题啊!
      

  2.   

    好像是我的if条件不对!
    if(isset($_SESSION["susername"]) && (trim($_SESSION["susername"]) == ''))
    {
    die("<script language='javascript'>alert('操作已超时!')</script>");
    }
    isset($_SESSION["susername"]) 意思是什么,是session变量有效吗?如果是就不应该和后面的为空在一起!
      

  3.   

    MYSQL 5的BUG不是一般的多...
      

  4.   

    isset($_SESSION["susername"])。判断是否存在
      

  5.   

    $query = "INSERT INTO workwarn (username,period,date,curdate,sign,content) VALUES ('".$_SESSION["susername"]."','$period','$curdate','$tt',0,'$content')";
      

  6.   

    那存在isset($_SESSION["susername"])应该和!=‘’在一起呀!
      

  7.   

    为什么不放在一起?
    放在一起就是判断是否存在$_SESSION["susername"],如果存在且变量为空就跳出了.
      

  8.   

    应该是session数据没有被添加上。你怎么操作的session?
      

  9.   

    && 
    两个条件都满足才为真
      

  10.   

    是不应该这么写?
    if(!isset($_SESSION["susername"]) && (trim($_SESSION["susername"]) == ''))
    {
    die("<script language='javascript'>alert('操作已超时!')</script>");
    }
      

  11.   

    一般,我在使用session之前,就对某些变量进行检测的。检测完之后,再赋值给session。方法的确是这样的。几乎不可能出现什么意外。不使用MySQL5的原因是,服务器好像不支持4.4以上版本的数据库。而且,有次,上传了探针,发现版本是3.23的……
      

  12.   

    光解释了,没看语句,貌似这样
    if(!isset($_SESSION["susername"]) && (trim($_SESSION["susername"]) == 'ture'))
      

  13.   

    我原先是这么写的,如存在且不为空则插入,否则提示错误并跳转到首页,但执行就提示错误:if(isset($_SESSION["susername"]) && (trim($_SESSION["susername"]) != ''))
    {
    $query=
    }
    为什么呀!
      

  14.   

    if(isset($_SESSION["susername"]) && (trim($_SESSION["susername"])!= ''))
    {
    $query=
    }
    测试通过,没有问题,检查全角半角,!那里
      

  15.   

    搞清逻辑。。
    ------
    如果存在且不为空,则写入
    否则,提示出错。
    ------
    if(isset($_SESSION["susername"]) && (trim($_SESSION["susername"])!= ''))
    {
    $query=
    }
    可以
    ------
    if(!isset($_SESSION["susername"]) ||(isset($_SESSION["susername"]) && (trim($_SESSION["susername"]) == '')))
    {
    die("<script language='javascript'>alert('操作已超时!')</script>");
    }
    也可以
      

  16.   

    mysql5的bug的确多,我都被它整哭了
      

  17.   

    if(isset($_SESSION["susername"]) && (trim($_SESSION["susername"]))!= '')
    {
    $query=
    }
      

  18.   

    <?php
    if((1==1) && (2==2))
    {
    die("<script language='javascript'>alert('相等!')</script>");
    }
    else{
    die("<script language='javascript'>alert('不等!')</script>");
    }
    ?>
    对比看看吧~