新会话登录详细信息


New Session login details

这个脚本非常出色,所以谢谢!我是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");
?>

认为您有一个登录字段loginTxt和一个密码字段passwordTxt

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

如果您的登录.php脚本,您必须验证这是正确的用户名(管理员)或密码(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");
    }

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