if($_SESSION['email']){
echo "<script language='javascript'>alert('vous avez deja login!');history.back();</script>";
}if里的可能不对,一般怎么写呢?

解决方案 »

  1.   

    if(!isset( $_SESSION['email'])){
    echo "<script language='javascript'>alert('vous avez deja login!');history.back();</script>";
    }
      

  2.   

    应该是这样吧if(isset( $_SESSION['email'])){   //如果$_SESSION['email']已经存在
    echo "<script language='javascript'>alert('vous avez deja login!');history.back();</script>";
    }
      

  3.   


    if(isset($_SESSION['email']) && isset($_SESSION['password'])){
    //如果email和password在session中存在,那么验证
    $sql = 'select * from usertable where email = "' . $_SESSION['email'] . ' and password = "' . $_SESSION['password'] . '"';
    $res = mysql_query($sql);
    if(mysql_num_rows($res)){
    //如果验证通过,那么跳转到原页面
    header('location: ' . $_SERVER['HTTP_ERFERER']);//或者echo '<script>history.back();</script>';
    }
    }
    //下面应该是正常登陆验证程序代码
    /*
    Do some login things...
    */
      

  4.   

    上面查询数据库其实是为了验证cookie的,如果不用cookie的话可以省略查询数据库操作
      

  5.   

    我解决这个问题是这样,当然,如果此种操作存在什么问题,还请各位指出!方法如下
    我在数据库用户表中建立了一个记录是否已经登录的字段:islogin
    在登陆后将该字段设置为1(我用的mysql),未登录或者退出操作时设置为0。
    然后根据该字段值进行判断。
      

  6.   

    我解决这个问题是这样,当然,如果此种操作存在什么问题,还请各位指出!方法如下
    我在数据库用户表中建立了一个记录是否已经登录的字段:islogin
    在登陆后将该字段设置为1(我用的mysql),未登录或者退出操作时设置为0。
    然后根据该字段值进行判断。这样影响网站的性能 最好用session 为好。
      

  7.   

    还是Cookie好,毕竟Session只是临时会话,浏览器关了就没了…不适合用做长久登录,就优化而言,还是不要频繁刷新数据库,也许测试时感觉不到,但是一个网站不可能只有一个用户吧?频繁的刷新会拖垮整个网站,就Cookie而言,存储密钥或公钥然后和数据库联合解密,设置Session变量为True,每次登录验证一次应该可以减轻部分数据库压力…
    纯属个人胡编哈…