これは、単純なユーザー名/パスワードのログイン フォームです。正しいデータで送信すると、 test.php に移動し、 'hi' がエコーされます。しかし、test.php を更新すると、No Permission と表示されます。送信後にtest.phpを更新した後、test.phpに「hi」を表示するにはどうすればよいですか?
login.php:
<?php
session_start();
session_unset();
?>
<html>
<body>
<?php include 'header.php'; ?>
<form action = "test.php" method = "post">
<br/>
Enter username
<input type = "text" name = "user"/>
<br/>
Enter passowrd
<input type = "password" name = "pass"/>
</br>
<input type = "submit" value = "submit" name = "submit"/>
</form>
</body>
</html>
test.php:
<?php
session_cache_limiter('private_no_expire');
session_start();
$_SESSION['authuser'] = 0;
if(isset($_POST['user']) && isset($_POST['pass']))
{
$_SESSION['username'] = $_POST['user'];
$_SESSION['userpass'] = $_POST['pass'];
}
else
{
$_SESSION['username'] = NULL;
$_SESSION['userpass'] = NULL;
}
if($_SESSION['username']=="joe" && $_SESSION['userpass'] == 123456)
{
$_SESSION['authuser']=1;
echo 'hi';
}
else
{
echo "No permission";
exit();
}
?>