私はphpが初めてです。ユーザーがセッションを使用してログインしているかどうかを確認し、ユーザーを許可するコードを次に示します。
検証
<?php
session_start();
$uname = $_POST['uname'];
$pass = $_POST['pass'];
if($uname == "admin" && $pass == "admin")
{
$_SESSION['uname'] = $uname;
$_SESSION['auth'] = 1;
echo "Welcome Mr ".$uname.". You are now logged in ";
echo "<br>";
echo "<a href='TakeMeHome.html'>Click here to access the application </a>";
}
else
{
echo "Invalid username or password";
}
?>
ページ
<?php
session_start();
if($_SESSION['auth'] != 1)
{
echo "You are not logged in! ";
echo "<a href = \"TakeMeHome.html\">";
echo "Access Application";
echo "</a>";
exit();
}
?>
<html>
You are now logged in
</html>
しかし、リンクタグは表示されています
"; echo "Access Application"; echo ""; exit(); } ?>
html データと一緒に。検証は行われません。ユーザーがログインしているかどうかを検証するためのより良い方法がたくさんあることを私は知っています。しかし、私はセッションを学習しているため、セッションを使用しています。どこが間違っているのか教えてください。
よろしく。