如何让我登录php表单

时间:2014-10-22 02:15:16

标签: php html

我创建了一个我也创建的php表单的登录页面。每当我填写表格中的必填字段时,我都会被重定向到“感谢您提交的内容”。页面,其中包含链接'返回表单'。

问题是,当我按下“返回表格”时,链接,它假定我不再登录,因此我被定向到白页。

登录页码:

<?php session_start(); ?>

<?php

if (isset($_POST['submitlogin'])) {

    $username1= $_POST['username'];
    $pass1= $_POST['password'];

    if($username1==$nomepass && $pass1==$passpass)  {

        $_SESSION['CurrentUser']= $username1;

        echo '**HTML FORM**';
    }
    else
    {
        //...
    }
}

?>

表格&#39;谢谢你&#39;页:

HTML code Inside PHP echo
...
echo ' <p> <a href="login.php">Back to login page</a> </p>' ;

2 个答案:

答案 0 :(得分:2)

在使用会话的登录表单和后续页面上,输入if语句以检查是否设置了告知某人已登录的会话。然后,如果您已登录,它会将您重定向到主页或您想要的任何页面。

这样,如果您没有登录,则可以以其他方式登录,它会重定向您

<?php
session_start();
if(isset($_SESSION['CurrentUser'])){
    // redirect to some page
}

else{
  // do something else
}

你也可以将该行改为:

if(isset($_SESSION['CurrentUser']) && !empty($_SESSION['CurrentUser']))

答案 1 :(得分:0)

通常我们可以使用会话并在每个允许注册用户的页面上调用它,例如..

这是你的PHP代码

if (isset($_POST['submitlogin'])) {

    $username1= $_POST['username'];
    $pass1= $_POST['password'];

    if($username1==$nomepass && $pass1==$passpass)  {

        $_SESSION['CurrentUser']= $username1;

        header('location:index.php');
    }

现在你可以像这样编写索引页面......

<?php
if(!isset($_SESSION['currentUser']))

{
header('location:signin.php');

}

?>

如果会话设置为tyhen,则上述代码会让您登录,否则您将重定向到登录页面。