Session 会话无法检查登录名

Session 会话无法检查登录名,session,php,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. }

你能告诉我这个有什么问题吗?我非常确定这段代码是完全正确的,但我不知道为什么它在dreamweaver和netbean等web应用程序的第2页看起来是错误的

1.    session_start();
2.    if (isset($_SESSION['username'] == 1) && isset ($_SESSION['username']) == 'admin') {
3.     echo "<p> HELLO </p>";
4.    }
1。会话_start();
2.如果(isset($\u会话['username']==1)和&isset($\u会话['username'])==admin){
3.回声“你好

”; 4. }
我必须让你知道,这段代码实际上是这样工作的

1.    session_start();
2.    if (isset ($_SESSION['username']) == 'admin') {
3.     echo "<p> HELLO </p>";
4.    }
1。会话_start();
2.如果(isset($\u会话['username'])=='admin'){
3.回声“你好

”; 4. }
您能指出上面缺少了什么吗?

isset()仅在设置变量时返回
true
false
。因此,您实际上是在尝试比较
(true=='admin')
(false=='admin')
,这毫无意义

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

您需要将逻辑更改为:

   session_start();
   if (isset($_SESSION['username']) && ($_SESSION['username'] === 'admin')) {
    echo "<p> HELLO </p>";
   }
session_start();
如果(isset($_会话['username'])&($_会话['username']=='admin')){
回声“你好

”; }
其他的也一样。

也许你想要这个:

session_start();

if (isset($_SESSION['username']) && $_SESSION['username'] == 'admin') {
   echo "<p> HELLO </p>";
}
session_start();
如果(isset($\u会话['username'])&&&$\u会话['username']=='admin'){
回声“你好

”; }
您能给出更具体的信息吗?是真是假?我真的不知道如何开始?@user3246061我修改了我的答案
isset()
仅检查变量是否存在。您需要的是首先确保它已设置,并将其值与
admin
进行比较。我尝试了您要求我执行的操作,例如
=='admin'
,但这不起作用。然而,
==“admin”
确实非常适合于此:/@user3246061如果您确定所有值都是字符串,则可以执行
=
==
操作。我知道这是个好主意,但我想检查用户是否确实登录。所以我必须这样写
==1
。我该怎么办?@user3246061您可以在数据库中设置一个类似于“is_admin”的列,并在启动PHP会话时检查它:$\u session['user'],$\u session['is_admin']。。。如果只想检查用户是否登录,则只需一个$_会话['which']即可正常工作!
            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");               
            }
        }