我如何从一个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;
?>
答案 0 :(得分:1)
您需要在用户成功登录时将详细信息设置为会话。在您通过登录查询检查密码,用户名,电子邮件地址等匹配后,将用户ID放在变量中例如$ id = $ row [&#39; id&#39;]并包含以下行:
$_SESSION['user'] = $id;
然后,您可以使用会话作为参考,从任何页面上的数据库中提取结果。
或者,如果它只显示您正在查看的名称,则可以将会话设置为用户的名称,例如
$_SESSION['username'] = $row['username'];
然后您可以检查会话是否已设置并在需要使用它的任何地方回显。
这些只是基本的例子,但应该让你知道该怎么做。