繁体   English   中英

SESSION无法检查登录

[英]SESSION is not working to check login

你能告诉我这是怎么了吗? 我非常确定此代码是完全正确的,但是我不知道为什么在Dreamweaver和Netbean之类的Web应用程序的第2页上它看起来像是错误的。

1.    session_start();
2.    if (isset($_SESSION['username'] == 1) && isset ($_SESSION['username']) == 'admin') {
3.     echo "<p> HELLO </p>";
4.    }

而且,我必须让您知道这段代码确实可以像这样工作。

1.    session_start();
2.    if (isset ($_SESSION['username']) == 'admin') {
3.     echo "<p> HELLO </p>";
4.    }

您能指出上面缺少的内容吗?

如果设置了变量,则isset()仅返回truefalse 因此,您实际上是在尝试比较(true == 'admin')(false == 'admin') ,这根本没有意义。

您首先需要确保已设置变量,然后将其值与admin进行比较。

您需要将逻辑更改为:

   session_start();
   if (isset($_SESSION['username']) && ($_SESSION['username'] === 'admin')) {
    echo "<p> HELLO </p>";
   }

其余的都一样。

也许您想要这样:

session_start();

if (isset($_SESSION['username']) && $_SESSION['username'] == 'admin') {
   echo "<p> HELLO </p>";
}
            session_start();
        $con=mysql_connect("localhost","root","");
        mysql_select_db("database name",$con);

        if(isset($_POST['submit'])) {
        $email=$_REQUEST['email'];   
            $pass=$_REQUEST['password'];

        echo $sel="select * from register where email='$email' and password='$pass'"; 
    $res=mysql_query($sel);
$co=  mysql_num_rows($res);
    echo $co;             
             //header("location:view.php");
        if($co>0) {                       
        $row=mysql_fetch_array($res);
        $_SESSION['email']=$row['email'];
        header("location:view.php");       
            }else{
        echo "Please enter correct username or password....";
        header("location:login.php");               
            }
        }  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM