PHP从另一个php页面获取用户名

时间:2012-11-17 14:35:53

标签: php

我如何从一个php页面获取我的用户名和密码,该页面检查用户名和密码是否正确,然后另一个只打印出用户在页面上键入的内容。

我不想使用'include',因为它会执行我的整个php文件,因为它运行登录表单两次然后将我重定向到我的无效登录表单页面。

在你登录一个页面的很多网站上,然后在下一页上说欢迎,你的名字,这就是我想要做的。

我试图包含它,使用ob_start()然后包含ob_end_clean(),在用户输入信息之后我试图把它放在一个php文件中,所有这些都不起作用。我觉得这比所有这些简单得多,但我只是不知道该怎么做。

这是我的php文件,用于检查用户名和密码是否正确。

<?php
session_start();
$usrArray = array("Shawn","Terri","RJ","Mark");
$pwdArray = array("sjam96","terri","rj","mark");
$usr = $_SESSION['username'];
$pwd = $_SESSION['password'];
$valid = 0;

for($i=0; $i<4; $i++){
    if(($usr == $usrArray[$i]) && ($pwd == $pwdArray[$i])){
    $valid = 1;
    break;
    }
}

if ($valid > 0){
    header ("Location: futurePoolPageCheck.php");
}else {
    header ("Location: Invlaid.html");
}
?>

然后这是在下一页打印出来的地方:

<?php
session_start();
$usr = $_SESSION['username'];
echo $usr;
echo $pwd;
?>

1 个答案:

答案 0 :(得分:1)

您需要在用户成功登录时将详细信息设置为会话。在您通过登录查询检查密码,用户名,电子邮件地址等匹配后,将用户ID放在变量中例如$ id = $ row [&#39; id&#39;]并包含以下行:

$_SESSION['user'] = $id;

然后,您可以使用会话作为参考,从任何页面上的数据库中提取结果。

或者,如果它只显示您正在查看的名称,则可以将会话设置为用户的名称,例如

$_SESSION['username'] = $row['username'];

然后您可以检查会话是否已设置并在需要使用它的任何地方回显。

这些只是基本的例子,但应该让你知道该怎么做。