PHP会话 - 表单提交注销用户

时间:2015-03-26 04:12:28

标签: php forms session

我有一个成员表单需要密码才能访问它。

用户输入密码后,可以在表格中输入详细信息。

但问题是,当用户提交表单时,他们将退出会话。

我希望用户在点击提交时保持登录状态,然后再将其定向到同一页面下的第二个成员表单。

以下是我用于密码登录的代码:

`

<?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>

我知道上面的密码方法不是最安全的,但我真的不需要它。我只是希望每个获得密码的人都可以使用会员表格。

非常感谢能够帮助我解决这个问题的人。

0 个答案:

没有答案