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. }
你能指出上面缺少什么吗?
答案 0 :(得分:1)
isset()仅返回true
或false
。因此,您实际上是在尝试比较(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");
}
}