如何将username变量传递到第三个php页面? 用户使用任何用户名和密码登录(index.php) 表单在“login.php”中进行处理 登录后,“login.php”会将用户指向“friends.php”
我想在friends.php页面上显示用户最初使用索引脚本登录时输入的准确用户名 我尝试使用sessions和$\u POST,但没有成功。请帮忙 index.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 =
<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;