SESSION无法检查登录

时间:2014-02-02 22:58:18

标签: session php

你可以告诉我这有什么问题吗?我非常确定这段代码是完全正确的,但我不知道为什么在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.    }

你能指出上面缺少什么吗?

3 个答案:

答案 0 :(得分:1)

如果设置了变量,

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

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

您需要将逻辑更改为:

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

其他所有相同。

答案 1 :(得分:0)

也许你想要这个:

session_start();

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

答案 2 :(得分:0)

            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");               
            }
        }