0

该脚本运行良好,非常感谢!我对 PHP 非常陌生,我想将登录用户名带入下一页和后续页面。我已经尝试了下面的代码,它适用于简单的登录脚本,但不是这个我一定遗漏了一些东西。如果有人能指出我正确的方向,将不胜感激。谢谢:

<?php 
session_start(); // start up your PHP session! 


if (isset($_SESSION['username'])
{

    echo "You are logged in as ".$_SESSION['username'];
    echo "<p>";

    echo "<a href='logout.php'> Click here to logout<a/>";
    }

else

header ("Location: form.php");

?>
4

1 回答 1

0

考虑您有一个登录字段loginTxt和一个密码字段passwordTxt

在您的所有页面中,您应该有一个session_start()声明。然后,您发布到 login.php 脚本。

如果您的 login.php 脚本,您必须验证这是正确的用户名 (admin) 或密码 (123456)。

session_start();

if(isset($_POST['loginTxt']) && isset($_POST['passwordTxt'])&& $_POST['loginTxt'] == "admin" && $_POST['passwordTxt'] == "123456"){
    $_SESSION['connected']=true;
}
else{
    header("Location: index.php");
}

然后,您必须验证用户是否已连接,如果他未登录,则必须为您网站的所有页面重定向他:

session_start();

    if(empty($_SESSION['connected']) || $_SESSION['connected']!== true){ 
        header("Location: index.php");
    }

您可以实现数据库而不是使用硬编码的登录名/密码,但原理是相同的。

于 2012-05-10T19:50:14.403 回答