我正在使用PHP创建一个面板。它包含一个登录脚本。它的工作正常,正如我所期待的那样。下一步是:回显用户名。
使用$_POST
,您可以回复用户输入的用户名。所以,就像:欢迎,$username
。
现在的问题是,我无法回复$_POST
。这是不可能的,因为您将重定向到另一个页面。我的问题是:如何回应用户名。
我的登录脚本:
<?php
//DATABASE CONNECTION
session_start();
$host = "localhost";
$username = "root";
$password = "root";
$database = "test_tutorial";
$message = "";
try {
$connect = new PDO("mysql:host=$host; dbname=$database", $username, $password);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$fname = $_POST["fname"];
//LOGIN CHECK
if(isset($_POST["login"])) {
if(empty($_POST["fname"]) || empty($_POST["lname"])) {
echo 'All fields required';
}
else
{
$query = "SELECT * FROM users WHERE fname = :fname AND lname = :lname";
$statement = $connect->prepare($query);
$statement->execute(
array(
'fname' => $_POST["fname"],
'lname' => $_POST["lname"]
)
);
$count = $statement->rowCount();
if($count > 0)
{
//VISITED
header("Refresh:0; url=veilig.php");
//END
}
else
{
echo 'Wrong data';
}
}
}
}
catch(PDOException $error) {
$message = $error->getMessage();
}
?>
我的表格:
<form action="" method="post">
<label>fname</label>
<input type="text" name="fname" class="form-control" />
<br />
<label>lname</label>
<input type="password" name="lname" class="form-control" />
<br />
<input type="submit" name="login" value="Login" />
</form>
那么,如果有人被重定向到另一个页面,我如何回复帖子?
答案 0 :(得分:0)
您已拨打session_start
,因此您已准备好使用$_SESSION
superglobal,该{{3}}会在首先调用session_start
的所有网页上为用户保留数据。< / p>
例如,index.php
<?php
session_start();
$_SESSION['username'] = 'Prabhjot.Singh';
header('Location: veilig.php');
稍后在veilig.php
<?php
session_start();
echo $_SESSION['username'];
Prabhjot.Singh