我有一个成员表单需要密码才能访问它。
用户输入密码后,可以在表格中输入详细信息。
但问题是,当用户提交表单时,他们将退出会话。
我希望用户在点击提交时保持登录状态,然后再将其定向到同一页面下的第二个成员表单。
以下是我用于密码登录的代码:
`
<?php
//encrypted password here - example is 'hello'
$password = 'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d';
session_start();
session_unset();
session_destroy();
if (!isset($_SESSION['loggedIn'])) {
$_SESSION['loggedIn'] = false;
}
if (isset($_POST['password'])) {
if (sha1($_POST['password']) == $password) {
$_SESSION['loggedIn'] = true;
} else {
header ("Location: error.php");
exit();
}
}
if (!$_SESSION['loggedIn']): ?>
<html>
<head><title>Login Page</title></head>
<body>
<form method="post" action="registration/signup.php">
Password: <input type="password" name="password"> <br />
<input type="submit" name="submit" value="Login">
</form>
</body>
</html>
`
以下是我在密码保护页面(会员表单页面)顶部使用的代码:
<?php
require('../access.php');
?>
这是受密码保护的页面(会员表格页面)上的表格:
<form action="#sky-form2" method="post" enctype="multipart/form-data" id="sky-form" class="sky-form">
<fieldset>
<div class="row">
<div class="col-md-4" align="left">
<label class="input">
<input type="text" name="name" placeholder="Name">
<b class="tooltip tooltip-bottom-left">Enter you full name</b>
</label>
</div>
<div class="col-md-4" align="left">
<label class="input">
<input type="email" name="email" placeholder="E-mail">
<b class="tooltip tooltip-bottom-left">Enter a valid email address</b>
</label>
</div>
</div>
</fieldset>
<div class="row">
<div class="col-md-4" align="left">
<button type="submit" button class="border-button">NEXT</button>
</div>
</div>
</form>
我知道上面的密码方法不是最安全的,但我真的不需要它。我只是希望每个获得密码的人都可以使用会员表格。
非常感谢能够帮助我解决这个问题的人。