如何将username变量传递到第三个php页面? 用户使用任何用户名和密码登录(index.php) 表单在“login.php”中进行处理 登录后,“login.php”会将用户指向“friends.php”

如何将username变量传递到第三个php页面? 用户使用任何用户名和密码登录(index.php) 表单在“login.php”中进行处理 登录后,“login.php”会将用户指向“friends.php”,php,mysql,forms,session,post,Php,Mysql,Forms,Session,Post,我想在friends.php页面上显示用户最初使用索引脚本登录时输入的准确用户名 我尝试使用sessions和$\u POST,但没有成功。请帮忙 index.php <html> <body> Username: <input type = "text" name = "username"><br> Password: <input type = "password" name =

我想在friends.php页面上显示用户最初使用索引脚本登录时输入的准确用户名

我尝试使用sessions和$\u POST,但没有成功。请帮忙

index.php

<html>


    <body>
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login"> 
        </form>

    </body>

</html>

<?php

    session_start();

    if (isset($_POST['login'])) {
        $_SESSION['username'] = $_POST['username'];
    }

?>
<?php

    session_start();

    if(isset($_SESSION['loggedin']) == true) {
        header("Location: friends.php");

    }

?>
<?php

    session_start();

    echo $_POST['username'];

?>
<?php 
session_start();
var_dump($_SESSION['username']);
?>
<?php
    session_start();

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

        header("location:friends.php");
    }

?>
<html>
    <body>
        <form method="POST" action="login.php">
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login" name="loginBtn"> 
        </form>
    </body>
</html>
<?php
session_start();
$errors = "";
$fields = array("username","pass_word");


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

    //check if fields are not empty
    foreach ($fields as $key => $fieldname) {

        if (!isset($_POST[$fieldname]) && empty($_POST[$fieldname])) {

            echo "please enter username and password";
            $errors++;
        }
    }

    if ($errors <= 0) {
        //we have no errors 

        $password = $_POST['pass_word'];
        $username = $_POST['username'];

        //THE DO YOUR QUERIES WHEN THEY ARE SUCCESSFUL THEN


        $_SESSION['username'] = $username;

        header("location:friends.php");  
    }

}
?>
<?php

    session_start();

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


        echo $_SESSION['username'];
    }else{

        // THE USER WAS NOT SUPPOSE TO BE HERE DO SOMETHING ABOUT THAT
    }
?>

用户名:
密码:
login.php

<html>


    <body>
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login"> 
        </form>

    </body>

</html>

<?php

    session_start();

    if (isset($_POST['login'])) {
        $_SESSION['username'] = $_POST['username'];
    }

?>
<?php

    session_start();

    if(isset($_SESSION['loggedin']) == true) {
        header("Location: friends.php");

    }

?>
<?php

    session_start();

    echo $_POST['username'];

?>
<?php 
session_start();
var_dump($_SESSION['username']);
?>
<?php
    session_start();

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

        header("location:friends.php");
    }

?>
<html>
    <body>
        <form method="POST" action="login.php">
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login" name="loginBtn"> 
        </form>
    </body>
</html>
<?php
session_start();
$errors = "";
$fields = array("username","pass_word");


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

    //check if fields are not empty
    foreach ($fields as $key => $fieldname) {

        if (!isset($_POST[$fieldname]) && empty($_POST[$fieldname])) {

            echo "please enter username and password";
            $errors++;
        }
    }

    if ($errors <= 0) {
        //we have no errors 

        $password = $_POST['pass_word'];
        $username = $_POST['username'];

        //THE DO YOUR QUERIES WHEN THEY ARE SUCCESSFUL THEN


        $_SESSION['username'] = $username;

        header("location:friends.php");  
    }

}
?>
<?php

    session_start();

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


        echo $_SESSION['username'];
    }else{

        // THE USER WAS NOT SUPPOSE TO BE HERE DO SOMETHING ABOUT THAT
    }
?>

friends.php

<html>


    <body>
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login"> 
        </form>

    </body>

</html>

<?php

    session_start();

    if (isset($_POST['login'])) {
        $_SESSION['username'] = $_POST['username'];
    }

?>
<?php

    session_start();

    if(isset($_SESSION['loggedin']) == true) {
        header("Location: friends.php");

    }

?>
<?php

    session_start();

    echo $_POST['username'];

?>
<?php 
session_start();
var_dump($_SESSION['username']);
?>
<?php
    session_start();

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

        header("location:friends.php");
    }

?>
<html>
    <body>
        <form method="POST" action="login.php">
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login" name="loginBtn"> 
        </form>
    </body>
</html>
<?php
session_start();
$errors = "";
$fields = array("username","pass_word");


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

    //check if fields are not empty
    foreach ($fields as $key => $fieldname) {

        if (!isset($_POST[$fieldname]) && empty($_POST[$fieldname])) {

            echo "please enter username and password";
            $errors++;
        }
    }

    if ($errors <= 0) {
        //we have no errors 

        $password = $_POST['pass_word'];
        $username = $_POST['username'];

        //THE DO YOUR QUERIES WHEN THEY ARE SUCCESSFUL THEN


        $_SESSION['username'] = $username;

        header("location:friends.php");  
    }

}
?>
<?php

    session_start();

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


        echo $_SESSION['username'];
    }else{

        // THE USER WAS NOT SUPPOSE TO BE HERE DO SOMETHING ABOUT THAT
    }
?>

在friends.php页面上执行以下操作

<?php 

session_start()

if(isset($_SESSION['username']){
    echo $_SESSION['username'];
}
else{
    echo 'username not set';
}

?>

您需要使用会话

比如:

表格

<?php
session_start();
$_SESSION['username'] = $_POST['username'];
?>

Page friends.php

<html>


    <body>
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login"> 
        </form>

    </body>

</html>

<?php

    session_start();

    if (isset($_POST['login'])) {
        $_SESSION['username'] = $_POST['username'];
    }

?>
<?php

    session_start();

    if(isset($_SESSION['loggedin']) == true) {
        header("Location: friends.php");

    }

?>
<?php

    session_start();

    echo $_POST['username'];

?>
<?php 
session_start();
var_dump($_SESSION['username']);
?>
<?php
    session_start();

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

        header("location:friends.php");
    }

?>
<html>
    <body>
        <form method="POST" action="login.php">
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login" name="loginBtn"> 
        </form>
    </body>
</html>
<?php
session_start();
$errors = "";
$fields = array("username","pass_word");


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

    //check if fields are not empty
    foreach ($fields as $key => $fieldname) {

        if (!isset($_POST[$fieldname]) && empty($_POST[$fieldname])) {

            echo "please enter username and password";
            $errors++;
        }
    }

    if ($errors <= 0) {
        //we have no errors 

        $password = $_POST['pass_word'];
        $username = $_POST['username'];

        //THE DO YOUR QUERIES WHEN THEY ARE SUCCESSFUL THEN


        $_SESSION['username'] = $username;

        header("location:friends.php");  
    }

}
?>
<?php

    session_start();

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


        echo $_SESSION['username'];
    }else{

        // THE USER WAS NOT SUPPOSE TO BE HERE DO SOMETHING ABOUT THAT
    }
?>

?>


查看文档以了解更多信息:

首先,您的代码将给出未定义的变量错误,从我看到的情况来看,没有带有POST方法的表单,可能您遗漏了该部分

这就是你需要做的

index.php

<html>


    <body>
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login"> 
        </form>

    </body>

</html>

<?php

    session_start();

    if (isset($_POST['login'])) {
        $_SESSION['username'] = $_POST['username'];
    }

?>
<?php

    session_start();

    if(isset($_SESSION['loggedin']) == true) {
        header("Location: friends.php");

    }

?>
<?php

    session_start();

    echo $_POST['username'];

?>
<?php 
session_start();
var_dump($_SESSION['username']);
?>
<?php
    session_start();

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

        header("location:friends.php");
    }

?>
<html>
    <body>
        <form method="POST" action="login.php">
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login" name="loginBtn"> 
        </form>
    </body>
</html>
<?php
session_start();
$errors = "";
$fields = array("username","pass_word");


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

    //check if fields are not empty
    foreach ($fields as $key => $fieldname) {

        if (!isset($_POST[$fieldname]) && empty($_POST[$fieldname])) {

            echo "please enter username and password";
            $errors++;
        }
    }

    if ($errors <= 0) {
        //we have no errors 

        $password = $_POST['pass_word'];
        $username = $_POST['username'];

        //THE DO YOUR QUERIES WHEN THEY ARE SUCCESSFUL THEN


        $_SESSION['username'] = $username;

        header("location:friends.php");  
    }

}
?>
<?php

    session_start();

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


        echo $_SESSION['username'];
    }else{

        // THE USER WAS NOT SUPPOSE TO BE HERE DO SOMETHING ABOUT THAT
    }
?>
friends.php

<html>


    <body>
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login"> 
        </form>

    </body>

</html>

<?php

    session_start();

    if (isset($_POST['login'])) {
        $_SESSION['username'] = $_POST['username'];
    }

?>
<?php

    session_start();

    if(isset($_SESSION['loggedin']) == true) {
        header("Location: friends.php");

    }

?>
<?php

    session_start();

    echo $_POST['username'];

?>
<?php 
session_start();
var_dump($_SESSION['username']);
?>
<?php
    session_start();

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

        header("location:friends.php");
    }

?>
<html>
    <body>
        <form method="POST" action="login.php">
            Username: <input type = "text" name = "username"><br>
            Password: <input type = "password" name = "pass_word"><br>
            <input type = "submit" value = "Login" name="loginBtn"> 
        </form>
    </body>
</html>
<?php
session_start();
$errors = "";
$fields = array("username","pass_word");


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

    //check if fields are not empty
    foreach ($fields as $key => $fieldname) {

        if (!isset($_POST[$fieldname]) && empty($_POST[$fieldname])) {

            echo "please enter username and password";
            $errors++;
        }
    }

    if ($errors <= 0) {
        //we have no errors 

        $password = $_POST['pass_word'];
        $username = $_POST['username'];

        //THE DO YOUR QUERIES WHEN THEY ARE SUCCESSFUL THEN


        $_SESSION['username'] = $username;

        header("location:friends.php");  
    }

}
?>
<?php

    session_start();

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


        echo $_SESSION['username'];
    }else{

        // THE USER WAS NOT SUPPOSE TO BE HERE DO SOMETHING ABOUT THAT
    }
?>

注意:如果要将其存储在密码数据库中,则需要使用
password\u hash()
password\u verify()
并在查询中使用准备好的语句


祝您好运。

您可以设置会话变量,并在网页之间与会话共享变量。

在会话中存储用户Id,不要忘记会话启动,使用会话中存储的I'd从用户表中检索I'd的行,并显示用户名
echo$\u会话['username']
而不是
echo$\u POST['username']
建议将
标记与
method=“post”
一起使用,非常感谢!会话_start();$password=$\u POST['pass\u word']$用户名=$_POST['username'];$\会话['username']=$username;