Я провел некоторое исследование здесь, в stackoverflow, но не смог найти ту же проблему. У меня есть страница входа в систему, и когда пользователь входит в систему, он перенаправляется на страницу профиля. На странице профиля я хочу напечатать имя пользователя. Я включаю файл login.php, но по какой-то причине переменная, содержащая имя пользователя, не может использоваться из login.php в файле profile.php. Вот код:От страницы входа на страницу профиля
Войти страница
<?php
$host = "XXXX";
$username = "XXXX";
$password = "XXXX";
$db = "XXXX";
$conn = new mysqli($host, $username,$password, $db);
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
error_reporting(E_ALL);
ini_set('display error', 1);
if(isset($_POST["loginButton"])){
$loginUsername = $_POST["loginUsername"];
$loginPassword = $_POST["loginPassword"];
$query = "SELECT * FROM user WHERE username='$loginUsername' and password='$loginPassword'";
$result = mysqli_query($conn,$query) or die(mysqli_error());
$count = mysqli_num_rows($result);
if ($count == 1){
header("Location:profile.php");
}else{
echo "Invalid Login Credentials.";
}
}
?>
Страница профиля
<?php
include("login.php");
error_reporting(E_ALL);
ini_set('display error', 1);
echo $loginUsername;
$sql = "SELECT username FROM user WHERE username = '$loginUsername' ";
$result = mysqli_connect($conn,$sql);
while($row = mysqli_fetch_assoc($result)){
echo $username = $row["username"];
Можете ли вы опубликовать код переполнения стека? – StefanHeimberg
После перенаправления значения '$ _POST' стираются, поскольку это перенаправление не является сообщением. Я думаю, вы хотите узнать о некоторых «сеансах» сейчас. – Blake