[英]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()仅返回true
或false
。 因此,您实际上是在尝试比较(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.