Session 会话无法检查登录名
你能告诉我这个有什么问题吗?我非常确定这段代码是完全正确的,但我不知道为什么它在dreamweaver和netbean等web应用程序的第2页看起来是错误的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. }
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");
}
}