在多个页面中使用PHP变量?

时间:2018-05-09 11:08:22

标签: php

我要问一个表格是否有两个动作? 我已经使用php创建了一个非常基本的登录页面,我已经知道了用户名和密码,只需要正确输入它们到达我的索引页面,这通过我创建的php检查页面来确保两者都正确使用通过登录页面上的表单发布的数据与检查页面上的数据相对应。 我希望在我的索引页面上显示一条欢迎消息,显示用户名,但它似乎不起作用。

登录页面

Name <br> <input id="name" name="name" type="text"/>
Password <br> <input id="password" name="password" type="password"/>  

检查页面

$user=$_POST['name']; 
$pass=$_POST['password'];

if(($user==$user)&&($pass=="Steveisthebest")) {
header("Location: index.php");
}

索引页

echo('Welcome to my site ' . $user . ' !');

它显示消息,但不是通过表单的后期操作从上一个登录页面获得的变量。

任何帮助将不胜感激,相当新的PHP和仍在学习绳索。 感谢。

1 个答案:

答案 0 :(得分:2)

当您重定向到位置index.php时,不再发生POST,数据已消失。

您需要在登录时为该用户创建会话。请查看文档... http://php.net/manual/en/features.sessions.php

从头开始构建用户身份验证系统并不可取。有很多安全问题需要解决。存在大量框架和库。

最后,$user==$user始终为真:)