私は単純な 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>");
}
?>
ログインを「YES」に設定してから行を使用したときに機能しました
if(!isset($_SESSION['loggedin']))
しかし、この例 1 でログインした番号を割り当てようとすると、番号 1 でない場合は次のように死ぬことをチェッカーにチェックさせます。
if(!isset($_SESSION['loggedin'] = "1"))
うまくいきません。誰が私がどのように間違っているのか教えてもらえますか?