Я знаю, что это было задано много, много и много раз; однако различные вещи, которые я видел и пытались, не сработали.Использование сеанса для передачи данных с php на другую страницу
Все, что я хочу сделать, это передать данные с одной страницы на другую, чтобы я мог использовать электронную почту пользователя, чтобы делать различные вещи базы данных.
Вот мой login.php файл (в сокращенном виде, только показывая логин материал):
<?php
session_start();
ini_set("display_errors", "1");
$user_email = $_POST['user_email'];
$_SESSION['user_email'] = $user_email;
$password = $_POST['user_password'];
//DB stuff
if ($num_results == 1) {
header('Location: nextPage.html');
exit;
}
else {
echo "<p> Username or Password is incorrect! </p>";
}
?>
Вот моя следующая страница HTML файл:
<?php
session_start();
ini_set("display_errors", "1");
$email = $_SESSION['user_email'];
echo $email;
?>
<html>
<head>
<title> next page </title>
</head>
<body>
You have logged in!
</body>
</html>
Всякий раз, когда я пытаюсь повторить его по электронной почте пустое, и когда я проверяю его, он говорит мне, что он пуст.
Любой совет был бы полезен, спасибо огромное!
попробуйте переименовать nextpage.html в nextpage.php – Tushar
также его хорошую практику, чтобы проверить, действительно ли значения $ _POST установлены перед использованием. –
Значения post устанавливаются и проверяются, извините, я сократил код, забыл включить эту часть. @Tushar, есть ли какая-то конкретная причина, почему следующей странице должен быть php вместо html? –