Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php变量从this.php传递到that.php_Php_Html_Web Services_Variables - Fatal编程技术网

将php变量从this.php传递到that.php

将php变量从this.php传递到that.php,php,html,web-services,variables,Php,Html,Web Services,Variables,所以我需要将一个变量从一个php传递到另一个php页面,但我不知道怎么做。我得到了这段代码$realname=$row['name'];它存储用户的真实姓名,以便在他们成功登录后在另一个页面中显示,但当我尝试在另一个页面中使用$realname变量时,它不会显示它。我怎样才能做到这一点???提前谢谢 第一页login.php <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/c

所以我需要将一个变量从一个php传递到另一个php页面,但我不知道怎么做。我得到了这段代码$realname=$row['name'];它存储用户的真实姓名,以便在他们成功登录后在另一个页面中显示,但当我尝试在另一个页面中使用$realname变量时,它不会显示它。我怎样才能做到这一点???提前谢谢

第一页login.php

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php

include 'functions.php';

if(loggedin())
{
header("Location: userarea.php");
exit();
}

if(isset($_POST['login']))
{
//get data
$username = $_POST['username'];
$password = $_POST['password'];
$rememberme = $_POST['rememberme'];

    //validate
    if($username&&$password)
    {
        $login = mysql_query("SELECT * FROM users WHERE username='$username'");
        if(mysql_num_rows($login) == 1)
        {
            while($row = mysql_fetch_assoc($login))
            {

                $db_password = $row['password'];
                if($password == $db_password)
                   $loginok= TRUE;
                else
                   $loginok = FALSE;

                 if($loginok==TRUE)
                 { 

                                  $realname= $row['name'];

                                       if($rememberme == "on")
                        setcookie("username", $username, time() + 7200);
                    else if ($rememberme == "")
                        $_SESSION['username'] = $username;


                    header("Location: userarea.php");
                    exit();
                 }
                 else
                     die("Incorrect username or password. Please try again or contact your local admin.");
            }

        }die("Incorrect username or password. Please try again or contact your local admin.gdfgdfgdfg");
    }
    else
        die("Please enter a username and password.");

}

?>


<h>Welcome!</h>

    <form action="login.php" method="POST">

    Username:<br /> 
    <input type="text" name="username"><p />

    Password:<br /> 
    <input type="password" name="password"><p /  >  



    <input type="checkbox" name="rememberme"> Remember me<br />

    <input type="submit" name="login" value="Log in">

    </form>

</body>
</html> 
<?php session_start(); ?>
<!DOCTYPE html>
<html>
...
$_SESSION['realname'] = $row['name'];
第2页userarea.php您可以看到,我声明了$realname变量,但我不能使用它

<html>
<body>

<?php

include 'functions.php';


if(!loggedin())
{
header("Location: login.php");
exit();

}

echo "Hello $realname";

?>



<h>Access Granted! Yeiy! </h>
<a href="logout.php"> Log out </a>


</body>
</html>
这正是我们的目的:

会话是一种根据唯一的会话ID为单个用户存储数据的简单方法。这可用于在页面请求之间保存状态信息。会话ID通常通过会话cookie发送到浏览器,该ID用于检索现有会话数据

第一页login.php

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php

include 'functions.php';

if(loggedin())
{
header("Location: userarea.php");
exit();
}

if(isset($_POST['login']))
{
//get data
$username = $_POST['username'];
$password = $_POST['password'];
$rememberme = $_POST['rememberme'];

    //validate
    if($username&&$password)
    {
        $login = mysql_query("SELECT * FROM users WHERE username='$username'");
        if(mysql_num_rows($login) == 1)
        {
            while($row = mysql_fetch_assoc($login))
            {

                $db_password = $row['password'];
                if($password == $db_password)
                   $loginok= TRUE;
                else
                   $loginok = FALSE;

                 if($loginok==TRUE)
                 { 

                                  $realname= $row['name'];

                                       if($rememberme == "on")
                        setcookie("username", $username, time() + 7200);
                    else if ($rememberme == "")
                        $_SESSION['username'] = $username;


                    header("Location: userarea.php");
                    exit();
                 }
                 else
                     die("Incorrect username or password. Please try again or contact your local admin.");
            }

        }die("Incorrect username or password. Please try again or contact your local admin.gdfgdfgdfg");
    }
    else
        die("Please enter a username and password.");

}

?>


<h>Welcome!</h>

    <form action="login.php" method="POST">

    Username:<br /> 
    <input type="text" name="username"><p />

    Password:<br /> 
    <input type="password" name="password"><p /  >  



    <input type="checkbox" name="rememberme"> Remember me<br />

    <input type="submit" name="login" value="Log in">

    </form>

</body>
</html> 
<?php session_start(); ?>
<!DOCTYPE html>
<html>
...
$_SESSION['realname'] = $row['name'];
第2页userarea.php

<?php session_start(); ?>
<!DOCTYPE html>
<html>
...
echo "Hello $_SESSION['realname']";
首次通过$_会话['var_name'];在登录页面上,然后

启动会话\在userarea页面顶部启动并回显会话变量

echo $_SESSION['var_name'];

您需要更多地阅读php文档,这里有会话来完成这项工作