我创建了一个简单的 PHP 登录系统,在某些方面我对 PHP 相当陌生。登录系统不使用数据库作为其唯一的一个用户。
<?php
if(isset($_SESSION['loggedin']))
{
die("You are already logged in!");
}
if(isset($_POST['submit']))
{
if ($_POST["Username"]=="****" && $_POST["password"]=="****")
{
$_SESSION['loggedin'] = "1";
print $_SESSION['loggedin'];
}
}
?>
然后对于每个其他页面,我都有一个带有 if 语句的 PHP 检查器:
<?php
session_start(); // NEVER forget this!
if(!isset($_SESSION['loggedin'] = "1"))
{
die("To access this page, you need to <a href='login.php'>LOGIN</a>");
}
?>
当我刚刚将登录设置为“是”然后使用该行时它起作用了
if(!isset($_SESSION['loggedin']))
但是,当我尝试在此示例 1 中分配登录的数字时,然后让检查器检查它是否不是数字 1 则死亡,如下所示:
if(!isset($_SESSION['loggedin'] = "1"))
它不起作用。谁能告诉我我怎么错了?